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

}

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

相关推荐
三8443 小时前
SSRF 从入门到实战(下篇):gopher 打 Redis 实现 RCE
数据库·redis·缓存
承渊政道3 小时前
从GB到TB:KFS如何实现高吞吐、有序的异构增量同步
数据库·kingbase·延迟优化·kfs·数据量级优化
广州灵眸科技有限公司3 小时前
灵眸科技EAI3572-Core-L核心板即将发布!八核+4TOPS NPU,面向工业与边缘AI
linux·运维·服务器·数据库·yolo
谢亮_vipxieliang3 小时前
ValidX vs Google Guava Preconditions:验证 vs 断言
java·spring boot·后端·spring cloud·hibernate·guava
Y38153266211 小时前
MySQL 慢查询排查实战:EXPLAIN 看懂 type 与 Extra,一个字段定位性能问题
数据库·mysql
小小猪的春天12 小时前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
Logintern0912 小时前
PostgreSQL 的 ORDER BY 多列排序
数据库·postgresql
今天AI了吗13 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
数据库小学妹13 小时前
为什么MySQL索引用B+树?从存储底层讲透原理
数据库·mysql·b+树·索引优化·磁盘io·数据库原理
BestHeaker13 小时前
制造业 MES 开发入门:和互联网业务开发的 5 个本质差异(一)
数据库·经验分享·制造业·mes