mybatisplus 分库查询

mybatisplus 分库查询

比如我们的项目有两个数据库 不同的表在不同的库 我们是可以使用mybatisplus来实现

首选引入pom

xml 复制代码
        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>dynamic-datasource-spring-boot-starter</artifactId>
            <version>3.5.0</version>
        </dependency>

修改yml文件配置多数据源(我使用的hikari)

master 和 sale可以随意修改 根据自己的需要去改对应的名称就行

yml 复制代码
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    dynamic:
      primary: master #主数据源
      strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源
      datasource:
        master:
          type: com.zaxxer.hikari.HikariDataSource
          url: db1
          username: root
          password: 123456
        sale:
          type: com.zaxxer.hikari.HikariDataSource
          url: db2
          username: root
          password: 123456

然后在对应的mapper里面使用注解 @DS("sale") (我配置的叫sale所以sale)

java 复制代码
@DS("sale")
@Mapper
public interface CheckMapper extends BaseMapper<CheckEntity> {

}

这样配置之后在调用查询的时候走的就是指定数据库

相关推荐
IT·陈寒1 分钟前
从 Spring 到 SpringBoot,再到 SpringAI:框架的进化与思考
java·spring boot·spring
凡间客10 分钟前
5、Python3编程之面向对象
java·服务器·数据库
涛思数据(TDengine)10 分钟前
TDengine TSDB 3.3.8.0 上线:SMA、TLS、TDgpt、taosX、taosgen 一次全进化
大数据·数据库·时序数据库·tdengine
滴_咕噜咕噜36 分钟前
【MFC】数据库操作:数据库动态生成
数据库·c++·mfc
张较瘦_1 小时前
Springboot | 初识Springboot 从“手动做饭”到“点外卖”的编程革命
java·spring boot·后端
YaoYuan93231 小时前
Ubuntu22.04 中搭建基于 Qemu 的内核(驱动)开发环境
数据库
hans汉斯1 小时前
【计算机科学与应用】基于多光谱成像与边缘计算的物流安全风险预警模式及系统实现
大数据·数据库·人工智能·设计模式·机器人·边缘计算·论文笔记
叫我龙翔2 小时前
【MySQL】从零开始了解数据库开发 --- 如何理解事务隔离性
数据库·mysql·数据库开发
一个龙的传说2 小时前
springboot优雅停止的流程梳理
java·spring boot·rpc
摇滚侠2 小时前
Spring Boot 3零基础教程,WEB 开发 国际化 Spring Boot + Thymeleaf 笔记45
spring boot·笔记·后端