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.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)
@DS("sale")
@Mapper
public interface CheckMapper extends BaseMapper<CheckEntity> {
}
这样配置之后在调用查询的时候走的就是指定数据库