工具&mybatis _ Mybatis-PageHelper分页处理插件
支持 MyBatis 3.1.0+
这个只是简单入门集成,更加详细的使用推荐查看官方的文档
https://github.com/pagehelper/Mybatis-PageHelper/blob/master/README_zh.md
集成pom.xml依赖添加
1 | <!-- mybatis pager --> |
修改spring配置文件 bean — sqlSessionFactory
1 | <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> |
配置即完成了。
coding
简单的分页实现
1 | public class Test { |
重要提示
PageHelper.startPage
方法重要提示
只有紧跟在PageHelper.startPage
方法后的第一个Mybatis的查询(Select)方法会被分页。
请不要配置多个分页插件
请不要在系统中配置多个分页插件(使用Spring时,mybatis-config.xml
和Spring<bean>
配置方式,请选择其中一种,不要同时配置多个分页插件)!
分页插件不支持带有for update
语句的分页
对于带有for update
的sql,会抛出运行时异常,对于这样的sql建议手动分页,毕竟这样的sql需要重视。
分页插件不支持嵌套结果映射
由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少,所以无法保证分页结果数量正确。