mybatis plus 多数据库,springboot mybatis plus 多数据源

  mybatis plus 多数据库,springboot mybatis plus 多数据源

  这里我们使用Dynamic-data source-Spring-Boot-Starter,这是一个基于springboot的启动器,可以快速集成多个数据源。

  

1.首先在pom文件引入dynamic-datasource-spring-boot-starter

依赖关系groupIdcom.baomidou/groupId artifactId Dynamic-Data Source-Spring-boot-starter/artifactId version 3 . 3 . 2/version/Dependency

2.application.yml配置文件内容如下:

Spring :数据源3360 Dynamic 3360主#设置默认数据源,默认值为master strict: false #是否要放弃严格模式?如果启用异常data source : Master 3360 URL : JDBC 3360 MySQL 3360//192 . 168 . 1 . 11033603306/dynamic 1用户名:根密码: hhl @ MySQL _ 1121 driver class name : com . MySQL . CJ . JDBC . driver test : URL : JDBC :Primary用于配置主数据源,也称为默认数据源。它的默认值是master,所以如果不指定primary,就必须有一个名为master的数据源。Strict用于配置是否启用严格模式。如果为真,则表示启用。如果没有匹配的数据源,将会引发异常。如果为false,将使用默认数据源。datasource下面是配置多个数据源的信息。后面mybatis-plus的配置主要是用来说明集成这个不会影响mybatis-plus的配置,如何使用mybatis-plus还会继续使用。

 

  

3.使用@DS("要切换的数据源"),上面配置的test可以使用@DS("test")切换数据源

1.在dao.mapper 2上添加的批注无效。在接口服务类3上添加了无效注释。在接口服务方法上添加了无效的批注。

 

  那么,这个注释应该如何使用呢?

  将@DS批注添加到实现类或实现类的方法中。

  当一个注释被添加到一个类中时,意味着这个类中的所有方法都使用这个数据源;当一个注释被添加到一个方法中时,这意味着该方法上使用的数据源优先于所有其他配置。

  00-1010 1.不能使用事务,否则数据源不会被切换,仍然使用第一次加载的数据源。删除操作多个数据源的方法或类或接口上的批注@Transactional()。2.第一次加载数据源后,第二次操作其他数据源(第三次.).如果数据源不存在,将仍然使用第一次加载的数据源。3.数据源名称不应包含滑线,滑线无法切换。

  00-1010传播机制有效条件spring使用aop代理事务控制,是针对接口或类的,所以在同一个服务类中调用两个方法时传播机制无效。

  REQUIRED是一种常见的传播机制,支持当前事务。如果当前没有事务,则创建一个新事务。如果有当前事务,则加入当前事务并将其合并为一个事务REQUIRES_NEW。创建一个新事务,如果有当前事务,暂停当前事务。这个方法将独立地提交事务,它不会受到调用方事务的影响。如果父代异常,也会正常提交。

  本文关于MyBatis-Plus集成动态多数据源的实现示例到此结束。有关MyBatis-Plus集成动态多数据源的更多信息,请搜索热门IT的往期文章或继续浏览下面的相关文章。我希望你以后能更多地支持流行音乐!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: