SpringBoot+MyBatis多数据源使用分页插件PageHelper
之前只用过单数据源下的分页插件,而且几乎不用配置。一个静态方法就能搞定。 PageHelper.startPage(pageNum, pageSize); 后来使用了多数据源(不同的数据库),PageHelper分页插件需要设定一个默认的数据库,mysql、oracle或者其他。但是又不能实时切换,导致请求的第一个类型数据库的请求都可以继续请求,而其他的数据库的请求因为sql语句在不同数据库的count和分页语句不同报错。解决思路是①配置先配置多数据源,再配置多个SqlSessionFactory使用不同的数据源,SqlSessionFactory同时指定某些dao层接口(或者mapper),此时不同的dao层就可以访问不同数据源②在每个SqlSessionFactory中配置一个分页插件第一步骤中的多数据源配置很多博文都有记录,在此不再重复写,我配置的时候参考的是这个链接 http://blog.csdn.net/neosmith/article/details/61202084 他提供了一个多数据源手动配置,一个自动配置方案。因为我们要在多数据源下另外配置分页插件,所以选用手动配置方案。 重点讲第二步骤:一、多数据源下配置分页插件 如果你使用的上边的配置方案,那么你现在应该有多个SqlSessionFactory的bean。我们重点来看某个SqlSessionFactory