Spring Boot 事务支持
Spring Boot 使用事务非常简单,底层依然采用的是 Spring 本身提供的事务管理
➢ 在入口类中使用注解 @EnableTransactionManagement 开启事务支持
➢ 在访问数据库的 Service 方法上添加注解 @Transactional 即可
1、案例思路
通过 SpringBoot +MyBatis 实现对数据库学生表的更新操作,在 service 层的方法中构建
异常,查看事务是否生效
项目名称:012-springboot-web-mybatis-transacation
该项目是在 011 的基础上添加新增方法,在新增方法中进行案例的演示
2、实现步骤
(9) 在 StudentController 中添加更新学生的方法
(10) 在 StudentService 接口中添加更新学生方法
(11) 在 StudentServiceImpl 接口实现类中对更新学生方法进行实现,并构建一个异常,同时在该方法上加@Transactional 注解
(12) 在 Application类上加@EnableTransactionManagement 开启事务支持
@EnableTransactionManagement 可选,但是业务方法上必须添加@Transactional 事务才生效
(13) 启动 Application,通过浏览器访问进行测试
通过以上结果,说明事务起作用了
(14) 注释掉 StudentServiceImpl 上的@Transactional 测试数据库的数据被更新
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。