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

}

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

相关推荐
很楠不爱26 分钟前
MySQL——内置函数
数据库·mysql
檀越剑指大厂31 分钟前
【Docker系列】SpringBoot项目启动健康检查
spring boot·docker·容器
涛粒子1 小时前
Redis 事务
数据库·redis·缓存
hoho不爱喝酒1 小时前
MySQL误删数据怎么办?
数据库·mysql
一只爱打拳的程序猿1 小时前
【SpringBoot】配置文件
java·spring boot·spring
knight-n1 小时前
Redis网络模型
java·redis·mybatis
见欢.2 小时前
sqli-labs靶场第26-30关
数据库
ggdpzhk2 小时前
idea连不上mysql数据库
数据库·mysql·intellij-idea
清酒伴风(面试准备中......)3 小时前
面经自测——Redis分布式锁实现/Redis/用Redis实现消息队列的功能怎么做中的RedLock具体解决了什么问题
数据库·redis·分布式·面试·面经·实习·自测