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

leiboo 发布于 2015/07/23 10:42
阅读 3K+
收藏 0

开源之夏第三届火热来袭,高校学生参与赢万元奖金!>>>

公司Mysql 数据库太大,容易出现故障,现在决定建立新库,也就是变为两个数据库,并且这两个数据库都配置为主从复制的模式。 

现在需要使用Mybatis控制数据的读取和写入,使得,数据A读取和写入自数据库A,数据B读取和写入自数据库B.

请教各位大神,有没有什么可行的解决方案。

加载中
0
焙焙龙
焙焙龙

简单的办法是配置多个datasource和scanner并分别绑定,然后将Mapper接口分包,不同的scanner扫描不同的包

如果不想动包,那就自定义几个注解,并设定在scanner上,让其扫描不同的注解,然后装配不同的datasource

leiboo
leiboo
回复 @焙焙龙 : 你好,我想知道你说的这个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]
iyo想静静
iyo想静静
请教下,你这样的配置方式,是否支持在一个事务单元内,调用2个不同数据源的Mapper?谢谢。
0
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
焙焙龙
焙焙龙
@RabonDai 不是spring的,如果你的mybatis版本够的话,是有个这个配置的,没有的话也没关系,直接配置一个mybatis的bean也行,其实干的是一件事
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部