公司Mysql 数据库太大,容易出现故障,现在决定建立新库,也就是变为两个数据库,并且这两个数据库都配置为主从复制的模式。
现在需要使用Mybatis控制数据的读取和写入,使得,数据A读取和写入自数据库A,数据B读取和写入自数据库B.
请教各位大神,有没有什么可行的解决方案。
简单的办法是配置多个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也行,其实干的是一件事
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。