springboot开启事务很简单,只需要一个注解@Transactional 就可以了。因为在springboot中已经默认对jpa、jdbc、mybatis开启了事事务,引入它们依赖的时候,事物就默认开启。以上一篇文章的代码为例子,即springboot整合mybatis,上一篇文章是基于注解来实现mybatis的数据访问层,这篇文章基于xml的来实现,并开启声明式事务。环境依赖在pom文件中引入mybatis启动依赖:引入MySQL 依赖初始化数据库脚本配置数据源通过配置mybatis.mapper-locations来指明mapper的xml文件存放位置,我是放在resources/mybatis文件下的。mybatis.type-aliases-package来指明和数据库映射的实体的所在包。数据访问dao 层接口:mapper:service层@Transactional,声明事务,并设计一个转账方法,用户1减10块,用户2加10块。当不加@Transactional,用户1减了10,用户2没有增加,即没有操作用户2 的数据。
暂无评论