spring事务
来源:互联网 发布:广州祺曜互娱 知乎 编辑:程序博客网 时间:2024/06/08 01:54
spring事务
1:JDBC使用事务
1.获取连接 Connection con = DriverManager.getConnection();
2.开启事务 con.setAutoCommit(false);//start transaction
3.执行CRUD;
4.提交事务/回滚事务 con.commit()/con.rollback();
5.关闭连接 con.close();
2.使用Spring管理事务,我们不用写步骤2和4的代码,Spring自动完成
1.配置文件开启注解驱动,在相关的类和方法上通过注解@Transactional标识;
2.spring在启动的时候会去解析生成相关的bean,这时候会查看拥有相关注解的类和方法,并且为这些类和
方法生成代理,并根据@Transactional的参数进行相关配置注入;
3.真正的数据库底层的事务提交和回滚是通过binlog或者redolog实现的
spring事务的传播属性
1.PROPAGATION_REQUIRED(默认):支持当前事务,如果当前没有事务,则新建一个事务
2.PROPAGATION_REQUIRES_NEW:新建事务,如果当前有事务,则将当前事务挂起
3.PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,则以非事务方式执行
4.PROPAGATION_MANDATORY:支持当前事务,如果没有,则抛出异常
5.PROPAGATION_NOT_SUPPORTED:以非事务方法执行,如果当前存在事务,则将事务挂起
6.PROPAGATION_NEVER:以非事务方法执行,如果当前存在事务,则抛出异常
7.PROPAGATION_NESTED:如果一个活动的事务存在,则运行在一个嵌套的事务中;如果没有活动的事务,则按REQUIRED属性执行
- 事务:spring事务支持
- 事务:spring事务支持
- spring 事务,事务特性
- Spring事务
- Spring 事务
- Spring事务
- spring事务
- Spring事务
- spring 事务
- spring 事务
- spring事务
- Spring 事务
- spring事务
- Spring 事务
- spring 事务
- Spring事务
- Spring 事务
- spring事务
- hive 常用sql
- 使用 Node.js 对文本内容分词和关键词抽取
- ThinkSNS+如何计算字符显示长度?【社交系统研发日记五】
- Computed 、 Methods、Watchers
- MVC与三层架构
- spring事务
- JDK内置工具使用
- C++学习中遇到的问题
- (个人)AR电子书创新系统实训第三周(2)
- PHP扩展开发(二)
- js跳转到新页面传参以及接收参数的方法
- 三种不同类型的ssh隧道
- RexCommandsFile
- quartz 定时器的运用