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

}

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

相关推荐
考虑考虑1 小时前
Jpa使用union all
java·spring boot·后端
RestCloud2 小时前
SQL Server到Hive:批处理ETL性能提升30%的实战经验
数据库·api
RestCloud2 小时前
为什么说零代码 ETL 是未来趋势?
数据库·api
ClouGence4 小时前
CloudCanal + Paimon + SelectDB 从 0 到 1 构建实时湖仓
数据库
阿杆11 小时前
同事嫌参数校验太丑,我直接掏出了更优雅的 SpEL Validator
java·spring boot·后端
DemonAvenger11 小时前
NoSQL与MySQL混合架构设计:从入门到实战的最佳实践
数据库·mysql·性能优化
AAA修煤气灶刘哥1 天前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
昵称为空C1 天前
SpringBoot3 http接口调用新方式RestClient + @HttpExchange像使用Feign一样调用
spring boot·后端
RestCloud1 天前
揭秘 CDC 技术:让数据库同步快人一步
数据库·api
得物技术1 天前
MySQL单表为何别超2000万行?揭秘B+树与16KB页的生死博弈|得物技术
数据库·后端·mysql