为了账号安全,请及时绑定邮箱和手机立即绑定
  • 相关代码(公共1): //package cn.muke.spring.demo1; @AccountDao.java /** * 转账案例的DAO层的接口 */ public interface AccountDao { /** * out :转出账号 * money:转出金额 */ public void outMoney(String out,Double money); /** * in :转入账号 * money:转入金额 */ public void inMoney(String in,Double money); } @AccountService.java /** * 转账案例的业务层接口 */ public interface AccountService { /** * out :转出账号 * in :转入账号 * money:转账金额 */ public void transfer(String out,String in,Double money); } @AccountDaoImpl.java /** * 转账案例的DAO层的实现类 */ public class AccountDaoImpl extends JdbcDaoSupport implements AccountDao { /** * out :转出账号 * money:转出金额 */ public void outMoney(String out, Double money) { String sql="update account set money=money-? where name=?"; this.getJdbcTemplate().update(sql,money,out); } /** * in :转入账号 * money:转入金额 */ public void inMoney(String in, Double money) { String sql="update account set money=money+? where name=?"; this.getJdbcTemplate().update(sql,money,in); } }
    查看全部
  • @补充: 第一类共同点:如果 A 方法中有事务,则调用 B 方法时就用该事务,即:A和B方法在同一个事务中。 PROPAGATION_REQUIRED:如果 A 方法中没有事务,则调用 B 方法时就创建一个新的事务,即:A和B方法在同一个事务中。 PROPAGATION_SUPPORTS:如果 A 方法中没有事务,则调用 B 方法时就不使用该事务。 PROPAGATION_MANDATORY:如果 A 方法中没有事务,则调用 B 方法时就抛出异常。 第二类共同点:A方法和B方法没有在同一个事务里面。 PROPAGATION_REQUIRES_NEW:如果 A 方法中有事务,则挂起并新建一个事务给 B 方法。 PROPAGATION_NOT_SUPPORTED:如果 A 方法中有事务,则挂起。 PROPAGATION_NEVER:如果 A 方法中有事务,则报异常。 第三类:如果 A 方法有的事务执行完,设置一个保存点,如果 B 方法中事务执行失败,可以滚回保存点或初始状态。 @重点的三种:PROPAGATION_REQUIRED, PROPAGATION_REQUIRES_NEW, PROPAGATION_NESTED。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 在需要事务模板的类中注入该属性
    查看全部
  • 三种重要的事务传播行为
    查看全部
  • 如果不考虑隔离性,会引发如下的安全问题: 1.脏读:一个事务读取了另一个事务改写但还未提交的数据,如果这些数据被回滚,则读到的数据是无效的。 2.不可重复读:在同一个事务中,多次读取同一数据返回的结果有所不同。 3.幻读(虚读):一个事务读取了几行记录后,另一个事务插入一些记录,幻读就发生了。再后来的查询中,第一个事务就会发现有些原来没有的记录。 除了如图的数据库提供的事务隔离级别,spring提供了Default隔离级别,该级别表示spring使用后端数据库默认的隔离级别。 MySQL默认事务隔离级别:REPATABLE_READ(可能出现幻读) Oracle默认:READ_COMMITTED(可能出现不可重复读和幻读) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
  • 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:接口介绍

    2016-08-26

  • @事物的特性: 1.原子性Atomic:事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 2.一致性Consistent:事务处理前后数据的完整性必须保持一致。 3.隔离性Isolated:多个用户并发访问数据库时,一个用户的事务不能被其他用户的事务所干扰,多个并发事务之间数据要相互隔离。 4.持久性Durable:一个事务一旦被提交,它对数据库中数据的改变就是永久性的,即使数据库发生故障也不应该对其有任何影响。 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:事务回顾

    2016-08-26

  • 什么是事务?:是指逻辑上的一组操作,要么全都成功,要么全都失败。(银行转账例子) 【温馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等编程爱好者关注我,加我慕课好友,互相学习,共同进步!】
    查看全部
    0 采集 收起 来源:事务回顾

    2016-08-26

  • Spring事务管理总结-两大类,常用“基于Aspectj的xml配置”或者“注解方式”。
    查看全部
    0 采集 收起 来源:课程总结

    2016-04-20

  • 事务: 原子性:事务是最小的单位,不可再分割 一致性:体现在数据的一致性,总体的数据是不会改变的 隔离性:两个事务在同时操作的时候相互之间是不影响的
    查看全部
    0 采集 收起 来源:接口介绍

    2016-04-20

  • spring事务管理-事务的传播行为:解决业务层方法相互调用的问题。
    查看全部
  • spring事务管理-事务的传播行为
    查看全部
  • 四种事务隔离级别
    查看全部
  • spring事务管理-高层抽象主要包括三个接口
    查看全部
    0 采集 收起 来源:接口介绍

    2016-04-19

举报

0/150
提交
取消
课程须知
学习本课程前需要熟悉Spring的基础知识,掌握IOC和AOP的基本概念。小伙伴们可参考《Spring入门》课程
老师告诉你能学到什么?
1、理解Spring事务管理的基本概念 2、掌握Spring事务管理的应用场景 3、掌握声明式事务管理和编程式事务管理的实现方式

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!