Spring|Spring Boot事务支持
Spring Boot 事务支持
Spring Boot 使用事务非常简单,底层依然采用的是 Spring 本身提供的事务管理
? 在入口类中使用注解 @EnableTransactionManagement 开启事务支持
? 在访问数据库的 Service 方法上添加注解 @Transactional 即可
1、案例思路
通过 SpringBoot +MyBatis 实现对数据库学生表的更新操作,在 service 层的方法中构建
异常,查看事务是否生效
项目名称:012-springboot-web-mybatis-transacation
该项目是在 011 的基础上添加新增方法,在新增方法中进行案例的演示
2、实现步骤
(9) 在 StudentController 中添加更新学生的方法
文章图片
(10) 在 StudentService 接口中添加更新学生方法
【Spring|Spring Boot事务支持】
文章图片
文章图片
(11) 在 StudentServiceImpl 接口实现类中对更新学生方法进行实现,并构建一个异常,同时在该方法上加@Transactional 注解
文章图片
(12) 在 Application类上加@EnableTransactionManagement 开启事务支持
@EnableTransactionManagement 可选,但是业务方法上必须添加@Transactional 事务才生效
文章图片
(13) 启动 Application,通过浏览器访问进行测试
文章图片
文章图片
通过以上结果,说明事务起作用了
(14) 注释掉 StudentServiceImpl 上的@Transactional 测试数据库的数据被更新
文章图片
推荐阅读
- Activiti(一)SpringBoot2集成Activiti6
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 2018-07-09|2018-07-09 Spring 的DBCP,c3p0
- spring|spring boot项目启动websocket
- Spring|Spring Boot 整合 Activiti6.0.0
- Spring集成|Spring集成 Mina
- springboot使用redis缓存
- mysql中视图事务索引与权限管理
- Spring|Spring 框架之 AOP 原理剖析已经出炉!!!预定的童鞋可以识别下发二维码去看了