一、背景
Mybatis-plus需要配置多个数据库
二、Yml配置
spring:
datasource:
dynamic:
primary: master # 默认使用mater库
strict: false # 不使用严格模式
datasource:
master:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://111.11.11.11:32630/dbname?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username: username
password: password
db_2:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://11.111.11.11:3306/dbname?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username: username
password: password
三、Pom引入多数据源
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>${dynamic-datasource.version}</version>
</dependency>
四、接口实现类写查询方法申明数据库2
如果是默认的数据库查询,则不需要进行注解声明,Db2数据库查询则在查询方法上面写上@DS注解
@DS("db_2")
public List<AdsMesWipCompCurr5m> selectTest()
{
QueryWrapper<AdsMesWipTest> queryWrapper=new QueryWrapper<AdsMesWipTest>();
return adsMesWipTestMapper.selectList(queryWrapper);
}
可以在实现类上面也写上这个注解
@DS("db_2")
public class AdsMesTestServiceImpl implements AdsMesTestService