本文主要参考自 Mybatis-Plus 官方教程,如后续版本有啥变动,请以官方说明为准https://mp.baomidou.com/guide/dynamic-datasource.html#%E6%96%87%E6%A1%A3-documentation 1. 实体类 mybatis-plus 可以借助插件实现自动生成相应的代码,我们这里简单自主实现测试 demo,因为两个数据库中表结构完
importcom.baomidou.mybatisplus.core.mapper.BaseMapper;importcom.qq.multidatasource.entity.User;publicinterfaceUserMapperextendsBaseMapper<User> { } Service类 H2数据库操作 importcom.baomidou.dynamic.datasource.annotation.DS;importcom.baomidou.mybatisplus.extension.service.impl.ServiceImpl;importcom.qq.multi...
Mybatis-puls 多数据源的使用,采用的是官方提供的dynamic-datasource-spring-boot-starter包的 @DS 注解,具体可以参考官网: https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter 1. pom.xml文件引入如下依赖 主要引入dynamic-datasource-spring-boot-starter包 <project xmlns="http:///POM/4.0.0"...
<artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.2</version> </dependency> </dependencies> </project> 配置两个数据源 分别为第一个主数据源(primary),第二数据源(slave_1),具体配置如下: # 基本配置 server: port: 8080 # 数据库 spring: datasource: dynamic: primary: master #设...
@RequestMapping("/")publicclassMultiDatasourceController{privatefinal UserService userService;privatefinal AddressService addressService;publicMultiDatasourceController(UserService userService,AddressService addressService){this.userService=userService;this.addressService=addressService;}@RequestMapping("test")public...
<artifactId>mybatis-plus-boot-starter</artifactId> <version>3.5.2</version> </dependency> </dependencies></project> 配置两个数据源 分别为第一个主数据源(primary),第二数据源(slave_1),具体配置如下: # 基本配置server: port: 8080# 数据库spring: datasource: dynamic: primary: master #设置默认...
datasource数据源的配置 1.第一个数据源配置 package *** import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; import com.baomidou.mybatisplus.plugins.PaginationInterceptor; import com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean; import com.baomidou.mybatisplus.spring.boot....
banner: false #是否控制台 print mybatis-plus 的 LOGO 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 4.使用 entity: @Data @Accessors(chain = true) @TableName("tb_user") public class User implements Serializable { private static final long serialVersionUID = 1L; ...
create().build(); } @Bean @ConfigurationProperties(prefix = "spring.datasource.db1") // 默认数据源 @Primary public DataSource localDataSource(){ return DataSourceBuilder.create().build(); } } 装配SQLSessionFactory与Mybatis-Plus扫描配置 先对每个Factory做配置,这里简单使用一个全局的写死的配置...
mybatis-plus.mapper-locations=classpath:mybatis/mapper/ds1/*.xml,classpath:mybatis/mapper/ds2/*.xml #ds1 ds1.type=com.alibaba.druid.pool.DruidDataSource ds1.jdbc-url=jdbc:mysql://localhost:3306/ds1?serverTimezone=GMT%2B8&useSSL=false&useUnicode=true&characterEncoding=utf8&allowMultiQueries...