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

}

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

相关推荐
梓潇涵枫13 分钟前
pg数据库一键迁移脚本
数据库
大猫和小黄19 分钟前
Java异常处理:从基础到SpringBoot实战解析
java·开发语言·spring boot·异常
hero.fei38 分钟前
kaptcha 验证码生成工具在springboot中集成
java·spring boot·后端
Savvy..1 小时前
Day16若依-帝可得
数据库
Java后端的Ai之路1 小时前
【AI大模型开发】-Embedding 与向量数据库:从基础概念到实战应用
数据库·人工智能·embedding·向量数据库·ai应用开发工程师
2501_948194981 小时前
RN for OpenHarmony AnimeHub项目实战:关于页面开发
数据库·react native
松涛和鸣1 小时前
DAY55 Getting Started with ARM and IMX6ULL
linux·服务器·网络·arm开发·数据库·html
w***76551 小时前
存储技术全景:从基础原理到未来趋势
spring boot·后端·mybatis
醇氧2 小时前
SqlLogInterceptor mybatis配置打印SQL
java·sql·mybatis
huahualaly2 小时前
重建oracle测试库步骤
数据库·oracle·ffmpeg