zoukankan      html  css  js  c++  java
  • 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注解指定数据源操作。

     4.其他说明

    如果使用了Druid数据库连接池,则需要在启动类增加以下配置@SpringBootApplication(exclude = DruidDataSourceAutoConfigure.class)

  • 相关阅读:
    团队第二阶段冲刺——第三天
    团队第二阶段冲刺——第二天
    团队第二阶段冲刺——第一天
    第一阶段意见汇总
    团队第一次绩效考核
    我们与同类产品的差距
    团队项目第一阶段成果评价
    第一阶段验收成果总结
    团队冲刺第十天
    团队冲刺第九天
  • 原文地址:https://www.cnblogs.com/yshyee/p/13395014.html
Copyright © 2011-2022 走看看