mybatisplus__0">mybatisplus 分库查询
比如我们的项目有两个数据库 不同的表在不同的库 我们是可以使用mybatisplus来实现
首选引入pom
<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.0</version></dependency>
修改yml文件配置多数据源(我使用的hikari)
master 和 sale可以随意修改 根据自己的需要去改对应的名称就行
spring:datasource:type: com.zaxxer.hikari.HikariDataSourcedynamic:primary: master #主数据源strict: false #严格匹配数据源,默认false. true未匹配到指定数据源时抛异常,false使用默认数据源datasource:master:type: com.zaxxer.hikari.HikariDataSourceurl: db1username: rootpassword: 123456sale:type: com.zaxxer.hikari.HikariDataSourceurl: db2username: rootpassword: 123456
然后在对应的mapper里面使用注解 @DS(“sale”) (我配置的叫sale所以sale)
@DS("sale")
@Mapper
public interface CheckMapper extends BaseMapper<CheckEntity> {}
这样配置之后在调用查询的时候走的就是指定数据库