SpringBoot+Mybatis+atomikos-分布式事

2019-10-15  本文已影响0人  liangxifeng833

很久以前写过一片文章:SpringBoot+Mybatis-多数据源动态切换+动态加载,主要描述实现动态切换数据源,用到某个数据库的时候需要自己手动写代码切换, 但是最近公司业务需要,需要实现多个数据库的分布式事务,所以就有了本篇文章;注意流程:
(1) 在配置文件中配置数据库连接信息以及对应实体类.
(2) 配置多个数据库连接(数据源), 核心配置是注解@MapperScan(basePackages = {"com.mybatis.jta.demo.dao.car_impl*"}, sqlSessionTemplateRef = "sqlSessionTemplateCar"), 扫描自己数据库的dao接口, 使用自己的sqlSessionTemplate操作数据库,这样我们在写代码的时候就不需要手动切换数据库了.
(3) 配置事务管理器 .(协调多个数据源对事务进行提交或回滚)
(4) 编写代码获取spring容器中bean(连接数据源bean)
(5) 修改数据源bean中的数据库连接url等连接信息(动态切换数据源)

一.准备

二.application.properties中数据库配置和对应连接属性实体配置

三.数据源配置(很重要的一个环节)

四.两个工具类配置

五. 错误与总结

上一篇 下一篇

猜你喜欢

热点阅读