开发者社区> 问答> 正文

怎么使用Mybatis 控制不同的数据写入不同的数据库中。:报错

公司Mysql 数据库太大,容易出现故障,现在决定建立新库,也就是变为两个数据库,并且这两个数据库都配置为主从复制的模式。 
现在需要使用Mybatis控制数据的读取和写入,使得,数据A读取和写入自数据库A,数据B读取和写入自数据库B.
请教各位大神,有没有什么可行的解决方案。

展开
收起
kun坤 2020-06-08 19:17:47 850 0
1 条回答
写回答
取消 提交回答
  • 简单的办法是配置多个datasource和scanner并分别绑定,然后将Mapper接口分包,不同的scanner扫描不同的包
    如果不想动包,那就自定义几个注解,并设定在scanner上,让其扫描不同的注解,然后装配不同的datasource ######回复 @焙焙龙 : 你好,我想知道你说的这个scanner是指的是在spring的配置文件中使用<context:component-scan base-package="com.szy.spring">context:component-scan> beans> 这种方式进行不同mapper所在包的自动扫描吗? 本人小白,希望大神不吝赐教。谢谢。######回复 @琼海溜 : 这个输入夸数据库事务了,需要用到XA事务配置,具体有点麻烦,可以参照atomikos[http://690360459-qq-com.iteye.com/blog/2007001]######请教下,你这样的配置方式,是否支持在一个事务单元内,调用2个不同数据源的Mapper?谢谢。######spring 有个  AbstractRoutingDataSource######@RabonDai 不是spring的,如果你的mybatis版本够的话,是有个这个配置的,没有的话也没关系,直接配置一个mybatis的bean也行,其实干的是一件事

    2020-06-08 19:17:52
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
Java Spring Boot开发实战系列课程【第6讲】:Spring Boot 2.0实战MyBatis与优化(Java面试题) 立即下载