广告
返回顶部
首页 > 资讯 > 精选 >MyBatisPlus怎么集成动态多数据源
  • 143
分享到

MyBatisPlus怎么集成动态多数据源

2023-07-02 15:07:33 143人浏览 泡泡鱼
摘要

本篇内容主要讲解“mybatisPlus怎么集成动态多数据源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatisPlus怎么集成动态多数据源”吧!这里使用的是dynamic-dataso

本篇内容主要讲解“mybatisPlus怎么集成动态多数据源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatisPlus怎么集成动态多数据源”吧!

这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于SpringBoot的快速集成多数据源的启动器。

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

<dependency>      <groupId>com.baomidou</groupId>      <artifactId>dynamic-datasource-spring-boot-starter</artifactId>      <version>3.3.2</version></dependency>

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

spring:  datasource:    dynamic:      primary: master #设置默认的数据源,默认值为master      strict: false   #是否弃用严格模式,如果启用在味匹配到指定数据源时抛出异常      datasource:        master:          url: jdbc:mysql://192.168.1.110:3306/dynamic1          username: root          passWord: hhl@Mysql_1121          driverClassName: com.mysql.cj.jdbc.Driver        test:          url: jdbc:mysql://192.168.1.110:3306/dynamic2          username: root          password: hhl@MySQL_1121          driverClassName: com.mysql.cj.jdbc.Drivermybatis-plus:  configuration:    log-impl: org.apache.ibatis.logging.stdout.StdOutImplserver:  port: 8080  servlet:    context-path: /demo

上面的配置中从dynamic开始是有关多数据源的配置,primary用来配置主数据源也叫默认数据源,它的默认值是master,因此,如果不指定primary的话一定要有名为master的数据源。strict 是用来配置是否启用严格 模式,如果为true表示启用,此时如果没有匹配的数据源会抛出异常,如果为false则会使用默认数据源。datasource下面就是配置多数据源的信息了。
后面的mybatis-plus配置我主要是用来说明集成这个不会对mybatis-plus对配置产生影响,该怎么用mybatis-plus就继续怎么用。

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

注解添加在dao.mapper上无效
2.注解添加到interface Service类上无效
3.注解添加到interface Service方法上无效

那么,此注解应该如何使用呢?

添加@DS注解到实现类或者实现类的方法上才可以

当注解添加到类上,意味着此类里的方法都使用此数据源;
当注解添加到方法上时,意味着此方法上使用的数据源优先级高于其他一切配置

常见问题:

不能使用事务,否则数据源不会切换,使用的还是是第一次加载的数据源 。
  删除 操作多数据源的方法或者类、接口 上的 注解 @Transactional() 即可。
2.第一次加载的数据源之后,第二次(第三次...)操作其它数据源,如果数据源不存在,使用的还是第一次加载的数据源
3.数据源名称最好不要包含下滑线,下滑线的数据源切换不了

拓展-传播机制

传播机制生效条件
spring是使用aop来代理事务控制, 是针对于接口或类的, 所以在同一个 service 类中两个方法的调用, 传播机制是不生效的.

传播机制常用类型
REQUIRED
支持当前事务, 如果当前没有事务,则新建事务
如果当前存在事务, 则加入当前事务, 合并成一个事务
REQUIRES_NEW
新建事务, 如果当前存在事务, 则把当前事务挂起
这个方法会独立提交事务, 不受调用者的事务影响, 父级异常, 它也是正常提交

到此,相信大家对“MyBatisPlus怎么集成动态多数据源”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: MyBatisPlus怎么集成动态多数据源

本文链接: https://www.lsjlt.com/news/342521.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MyBatisPlus怎么集成动态多数据源
    本篇内容主要讲解“MyBatisPlus怎么集成动态多数据源”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MyBatisPlus怎么集成动态多数据源”吧!这里使用的是dynamic-dataso...
    99+
    2023-07-02
  • mybatisplus @DS怎么实现动态切换数据源
    今天小编给大家分享一下mybatisplus @DS怎么实现动态切换数据源的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2023-07-02
  • MyBatis-Plus集成动态多数据源的实现示例
    这里使用的是dynamic-datasource-spring-boot-starter ,它是一个基于springboot的快速集成多数据源的启动器。 1.首先在pom文件引入dy...
    99+
    2022-11-13
  • SpringBoot集成多数据源解析
    一,前面我们介绍了springboot的快速启动,大家肯定对springboot也有所了解,下面我们来介绍一下springboot怎么集成多数据源。在有的项目开发中需要在一个项目中访问多个数据源或者两个项目之间通信(实质上是互相访问对方的数...
    99+
    2023-05-30
    spring boot 多数据源
  • Springboot怎么集成mybatis实现多数据源配置
    本文小编为大家详细介绍“Springboot怎么集成mybatis实现多数据源配置”,内容详细,步骤清晰,细节处理妥当,希望这篇“Springboot怎么集成mybatis实现多数据源配置”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-07-02
  • SpringBoot多数据源集成的方法
    这篇文章主要介绍了SpringBoot多数据源集成的方法的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot多数据源集成的方法文章都会有所收获,下面我们一起来看看吧。一、多数据源使用场景与弊端1....
    99+
    2023-06-30
  • Spring多数据源AOP动态切换怎么实现
    这篇文章主要讲解了“Spring多数据源AOP动态切换怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Spring多数据源AOP动态切换怎么实现”吧!一:新增多数据源类public c...
    99+
    2023-06-04
  • JAVA:Springboot动态装配Druid多数据源
    1、简介 最近打算搭建一个鉴权中心服务,采用springboot+FastMybatis装配Druid,考虑后续拓展采用Druid多数据源配置,以一个数据源为主,多个动态数据源为辅的结构。除了数据库,...
    99+
    2023-09-29
    spring boot java druid
  • SpringBoot超详细讲解多数据源集成
    目录一、多数据源使用场景与弊端1.场景2.弊端二、使用步骤1.引入库2.多数据源配置文件3.多数据源配置类4.使用总结一、多数据源使用场景与弊端 1.场景 业务系统跨数据库数据转存(...
    99+
    2022-11-13
  • 【Java多数据源实现教程】实现动态数据源、多数据源切换方式
    前言 本文为 【Java多数据源实现教程】 相关知识,由于自己最近在做导师的项目的时候需要使用这种技术,于是自学了相关技术原理与实现,并将其整理如下,具体包含:多数据源的典型使用场景(包含业务复杂场景、读写分离场景),多数据源实现原理及实...
    99+
    2023-08-16
    java mybatis spring
  • BIRT怎么配置动态数据源
    小编今天带大家了解BIRT怎么配置动态数据源,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“BIRT怎么配置动态数据源”的知识吧。BI...
    99+
    2023-06-03
  • ShardingSphere jdbc集成多数据源的实现步骤
    目录集成sharding jdbc1. 引入依赖2. 配置分表规则问题集成多数据源1. 引入依赖2. 多数据源配置3. 增加多数据源配置4. 使用总结最近有个项目的几张表,数量级在千...
    99+
    2022-11-12
  • 怎么利用反射生成MyBatisPlus中QueryWrapper动态条件
    这篇文章主要介绍了怎么利用反射生成MyBatisPlus中QueryWrapper动态条件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么利用反射生成MyBatisPlus中QueryWrapper动态条件文...
    99+
    2023-06-29
  • SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源
    SpringBoot第27讲:SpringBoot集成MySQL - MyBatis 多个数据源 本文是SpringBoot第27讲,在某些场景下,Springboot需要使用多个数据源,以及某些...
    99+
    2023-09-02
    spring boot mysql 多数据源 AOP 读写分离
  • Spring AOP实现多数据源动态切换
    目录需求背景分析及实现配置多数据源信息Spring如何获取配置好的多个数据源信息?Spring如何选择使用数据源?结语需求背景 去年底,公司项目有一个需求中有个接口需要用到平台、算法...
    99+
    2022-11-13
  • java动态数据源切换怎么实现
    在Java中实现动态数据源切换有多种方式,以下是其中一种常见的实现方法:1. 创建一个数据源容器类:创建一个类来管理多个数据源对象,...
    99+
    2023-10-09
    java
  • Springboot动态切换数据源怎么实现
    这篇文章主要介绍“Springboot动态切换数据源怎么实现”,在日常操作中,相信很多人在Springboot动态切换数据源怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Springboot动态切换数...
    99+
    2023-06-25
  • 如何使用PHP进行多源数据集成和数据挖掘?
    随着大数据时代的到来,数据集成和数据挖掘成为数据分析中不可或缺的一环。PHP,作为一门流行的服务器端脚本语言,不仅在Web开发中被广泛使用,也可以用于多源数据集成和数据挖掘。本文将介绍如何使用PHP进行多源数据集成和数据挖掘。一、什么是多源...
    99+
    2023-05-20
    数据挖掘 PHP 数据集成
  • 亲手教你SpringBoot中的多数据源集成问题
    目录引言应用场景集成方案引言 其实对于分库分表这块的场景,目前市场上有很多成熟的开源中间件,eg:MyCAT,Cobar,sharding-JDBC等。 本文主要是介绍基于sprin...
    99+
    2022-11-13
  • springboot中mybatis多数据源动态切换实现
    目录多数据源配置引入 动态数据源路由实现 动态数据源切换使用 案例源码 在开发中,动态数据源配置还是用的比较多的,比如在多数据源使用方面,又或者是在多个DB之间切换方面。这里给出一个...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作