本篇内容主要讲解“MyBatisPlus怎么集成动态多数据源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatisPlus怎么集成动态多数据源”吧!这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据源的启动器。上面的配置中从dynamic开始是有关多数据源的配置,primary用来配置主数据源也叫默认数据源,它的默认值是master,因此,如果不指定primary的话一定要有名为master的数据源。strict 是用来配置是否启用严格 模式,如果为true表示启用,此时如果没有匹配的数据源会抛出异常,如果为false则会使用默认数据源。datasource下面就是配置多数据源的信息了。
后面的mybatis-plus配置我主要是用来说明集成这个不会对mybatis-plus对配置产生影响,该怎么用mybatis-plus就继续怎么用。1.注解添加在dao.mapper上无效
2.注解添加到interface Service类上无效
3.注解添加到interface Service方法上无效那么,此注解应该如何使用呢?添加@DS注解到实现类或者实现类的方法上才可以当注解添加到类上,意味着此类里的方法都使用此数据源;
当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置1.不能使用事务,否则数据源不会切换,使用的还是是第一次加载的数据源 。
删除 操作多数据源的方法或者类、接口 上的 注解 @Transactional() 即可。
2.第一次加载的数据源之后,第二次(第三次…)操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源
3.数据源名称最好不要包含下滑线,下滑线的数据源切换不了传播机制生效条件
spring是使用aop来代理事务控制, 是针对于接口或类的, 所以在同一个 service 类中两个方法的调用, 传播机制是不生效的.传播机制免费云主机域名常用类型
REQUIRED
支持当前事务, 如果当前没有事务,则新建事务
如果当前存在事务, 则加入当前事务, 合并成一个事务
REQUIRES_NEW
新建事务, 如果当前存在事务, 则把当前事务挂起
这个方法会独立提交事务, 不受调用者的事务影响, 父级异常, 它也是正常提交到此,相信大家对“MyBatisPlus怎么集成动态多数据源”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
本篇内容主要讲解“QT如何实现用户登录注册”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“QT如何实现用户登录注册”吧!具免费云主机域名体代码如下#按钮的ui实现结果到此,相信大家对“QT如何实现用户登录注册”有了更…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。