MyBatis-Plus多数据源配置
- 1、场景说明
- 2、创建数据库和表
- 3、在SpringBoot工程中添加依赖
- 4、配置多数据源
- 5、POJO
- 6、Service
- 7、mapper
- 8、测试
1、场景说明
多数据源适用于多种场景:纯粹多库、读写分离、一主多从、混合模式等等。
在这里我们模拟一个纯粹多库的场景,其他场景类似。我们创建两个库,分别为mybatis_plus(里面有张user表)和mybatis_plus_1(里面有张product表),通过一个测试用例分别获取用户数据和商品数据,如果获取到说明多库模拟成功。
2、创建数据库和表
3、在SpringBoot工程中添加依赖
4、配置多数据源
在项目的application.yml文件中配置如下:
这里数据库配置有差别的话根据你自己的情况修改就行。
5、POJO
6、Service
7、mapper
项目搭建好的目录如下:
8、测试
别忘记在启动类上面加扫描mapper的注解
测试类如下:
执行结果如下:
可以看到,都能获取到对象,测试多数据源成功。
其他也类似,如果要实现读写分离的话,在写操作的方法上加上主库的数据源,读操作方法上加上从库的数据源,这样就能实现读写分离了。
至于多主多从的负载均衡配置等,后面找个时间详细介绍下。