适用于多种场景 纯粹多库、 读写分离、 一主多从、 混合模式等。目前我们就来模拟一个纯粹多库的一个场景,其他场景类似

 

准备数据 我们创建两个库,分别为:mybatis_plus(这个库是我们现在正在用的)与mybatis_plus_1(需要新建),将mybatis_plus库的product表移动到mybatis_plus_1库, 这样每个库一张表,通过一个测试用例,分别获取用户数据与商品数据,如果获取到说明多库模拟成功,简单说就是t_user表在mybatis_plus库,t_product表在mybatis_plus_1库

 

具体操作:

 

第一步: 创建mybatis_plus_1库并添加数据,语句如下

 

第二步: 删除我们正在用的mybatis_plus表的t_product表,语句如下

 

第三步: 在idea中搭建多数据源环境的项目,我会在笔记里面给出操作过程的截图

 

第四步: 在src/main/java/com.huanf.mybatisplus目录下新建mapper.UserMapper接口,并写入如下

 

第五步: 在src/main/java/com.huanf.mybatisplus目录下新建pojo.User类,写入如下

 

第六步: 在src/main/java/com.huanf.mybatisplus/pojo目录下新建Product类,写入如下

 

第七步: 在src/main/java/com.huanf.mybatisplus/mapper目录下新建ProductMapper接口,并写入如下

 

第八步: 在MyBatisPlusDatasourcesApplication类(不是我们创建的,自动创建好的)添加如下

 

第九步: 在src/main/java/com.huanf.mybatisplus目录下新建service.UserService接口,写入如下

 

第十步: 在src/main/java/com.huanf.mybatisplus/service目录下新建impl.UserServiceImp类,写入如下

 

第十一步: 在src/main/java/com.huanf.mybatisplus/service目录下新建ProductService接口,写入如下

 

第十二步: 在src/main/java/com.huanf.mybatisplus/service/impl目录下新建ProductServiceImpl类,写入如下

 

第十三步: 在src/test/java/com.huanf.mybatisplus/目录的MyBatisPlusDatasourcesApplicationTests类写入如下,并执行zidingyi_test()测试