springboot mybatis-plus 多数据源
Posted YSHY
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot mybatis-plus 多数据源相关的知识,希望对你有一定的参考价值。
1.pom.xml引入相关依赖
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>com.baomidou</groupId> <artifactId>dynamic-datasource-spring-boot-starter</artifactId> <version>3.0.0</version> </dependency>
2.数据源配置
spring: datasource: dynamic: datasource: master: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=GMT%2B8 username: test password: test pg: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://192.168.0.102:3306/testdb?characterEncoding=utf-8&useSSL=false&&serverTimezone=UTC username: test password: test
注意:第一个数据源配置必须为master名称,第二个名称可以任意。
3.使用
@Service public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements IUserService { @DS("master") @Override public Page<User> getUserList(Page<User> page) { return page.setRecords(this.baseMapper.getUserList(page)); } }
通过@DS注解指定数据源操作。
以上是关于springboot mybatis-plus 多数据源的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot + Mybatis-Plus多数据源配置整合dynamic-datasource
解决SpringBoot整合Mybatis和Mybatis-Plus不能公用(版本兼容性问题)
mybatis-plus 实现多条件映射关系查询(范围查询)