SpringBoot实现多数据源配置详解( 四 )

接下来还需要配置mapper相关的配置

  • mapper配置
public class MapperScanConfig {@Configuration@MapperScan(basePackages = {"com.pack.base.mapper"}, sqlSessionTemplateRef= "masterSqlSessionTemplate")static class MasterMapper {}@Configuration@MapperScan(basePackages = {"com.pack.slave.mapper"}, sqlSessionTemplateRef= "slaveSqlSessionTemplate")@ConditionalOnProperty(name = "multiple.ds.enabled", havingValue = https://www.isolves.com/it/cxkf/jiagou/2023-09-07/"true")static class SlaveMapper {}}到这里我们所有的相关配置就完成了 , 接下来我们只需建立对应的包即可 。
SpringBoot实现多数据源配置详解

文章插图
图片
MyBatis-conf.xml配置文件内容如下:
SpringBoot实现多数据源配置详解

文章插图
图片
测试:
建立com.pack.domain包 , 然后新建类Users.java
@Entity@Table(name = "T_USERS")@Datapublic class Users {@Idprivate Long id;private String username ;private String password ;private String realName ;private String phone ;private String idNo ;@Column(length=4000)private String authority ;@Column(columnDefinitinotallow="int default 0")private Integer status = 0 ;}建立包com.pack.slave.domain , 然后新建类
@Entity@Table(name = "T_PERSON")@Datapublic class Person{@Idprivate Long id;private String name ;private String email ;}启动服务器分别在不同的用户下查看表是否建立 , 如果都建立了就表示成功 。
完毕!!!

【SpringBoot实现多数据源配置详解】


推荐阅读