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-Plus两种分页方法

解决SpringBoot整合Mybatis和Mybatis-Plus不能公用(版本兼容性问题)

mybatis-plus 实现多条件映射关系查询(范围查询)

微服务 Spring Boot Mybatis-Plus 整合 EasyPOI 实现 Excel 一对多 导入

SpringBoot(48) — MyBatis-plus基本配置