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> {

}

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

相关推荐
xujinwei_gingko11 小时前
SpringBoot整合WebSocket
spring boot·后端·websocket
海南java第二人12 小时前
Nebula Graph 实战:基于图数据库存储 CMDB 实体关系
数据库·图数据库·nebula
来杯@Java12 小时前
学生选课管理系统(基于springboot+vue前后端分离的项目)计算机毕业设计java
java·spring boot·spring·vue·毕业设计·maven·mybatis
曹牧13 小时前
oracle:“not all variables bound”
数据库·oracle
数据库百宝箱13 小时前
Oracle RMAN Image Copy 本地恢复
数据库·oracle
invicinble13 小时前
easyexcel开发全域理解
spring boot
zuYM4g7Dp14 小时前
NoSql数据库设计心得
数据库·nosql
睡不醒男孩03082316 小时前
第七篇:揭秘 PostgreSQL 数据库内核级管控:CLup 深度架构设计与高可用底座技术白皮书
数据库·postgresql·clup
cmes_love16 小时前
Level 2逐笔成交历史数据下载方法笔记
数据库·笔记·oracle
swordbob17 小时前
MySQL字符集陷阱:从Oracle迁移踩坑到utf8mb4强制规范
数据库·sql