Usage&Case Study

Mybatis使用

Mybatis-SpringBoot自动配置

分页设计

Mybatis-分页设计实现

多数据源配置

Mybatis-分包方式配置多数据源

Mybatis-AOP方式实现动态多数据源配置

Mybatis使用数据库代理中间件,如Mycat等也可以实现多数据源配置

不同方式的区别:

(1)、分包方式可以集合JTA(JAVA Transactional API)实现分布式事务,但是整个流程的实现相对来说比较复杂。

(2)、AOP动态配置数据源方式缺点在于无法实现全局分布式事务,所以如果只是对接第三方数据源,不涉及到需要保证分布式事务的话,是可以作为一种选择。

(3)、使用数据库代理中间件方式是现在比较流行的一种方式,很多大厂也是使用这种方式,开发者不需要关注太多与业务无关的问题,把它们都交给数据库代理中间件去处理,大量的通用的数据聚合,事务,数据源切换都由中间件来处理,中间件的性能与处理能力将直接决定应用的读写性能,比较常见的有Mycat、TDDL等。