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

}

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

相关推荐
希望永不加班5 分钟前
SpringBoot 服务注册与发现:Nacos/Consul/Eureka
java·spring boot·eureka·consul·java-consul
梦幻通灵11 分钟前
Mysql处理锁冲突Lock conflict可用方案
数据库·mysql
小碗羊肉12 分钟前
【Redis | 第五篇】分布式锁
数据库·redis·分布式
我有满天星辰12 分钟前
Mac 安装 Redis + Spring Boot 整合 Redis(完整实战指南)
spring boot·redis·macos
Java爱好狂.13 分钟前
Redis高级笔记:深入浅出Java面试高频考点!
java·数据库·redis·后端·java面试·java程序员·java八股文
念恒1230613 分钟前
MySQL事务(2)---事务隔离级别
数据库·mysql
rising start16 分钟前
深度解析 Redis 主从复制
数据库·redis·主从复制
网管NO.122 分钟前
SQL 企业实战全流程|全覆盖前置基础 + 核心语法(MySQL8.0 可直接运行)
数据库·oracle
头歌实践平台24 分钟前
HBase 完全分布式安装(新)
数据库·分布式·hbase
大尚来也24 分钟前
主键、外键、索引,一篇讲透
java·数据库·oracle