若是你也在用Mybatis,建议尝试该分页插件,这必定是最方便使用的分页插件。 html
分页插件支持任何复杂的单表、多表分页,部分特殊状况请看重要提示。 mysql
想要使用分页插件?请看如何使用分页插件。 git
该插件目前支持如下数据库的物理分页: github
配置dialect属性时,使用小写形式: spring
oracle,mysql,mariadb,sqlite,hsqldb,postgresql,db2,sqlserver,informix sql
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version> </dependency>
分页插件pagehelper.jar: 数据库
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/ markdown
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/ mybatis
因为使用了sql解析工具,你还须要下载jsqlparser.jar(这个文件彻底独立,不依赖其余): oracle
配置属性dialect不在强制要求,能够不写,分页插件会自动判断
解决从request中获取分页参数时的错误,感谢探路者☆
PageInfo增长空构造方法,全部属性增长setter方法
增长对排序的支持
能够单独使用PageHelper.orderBy(String orderBy)对查询语句增长排序,也能够配合startPage的其余方法使用
能够使用PageHelper.startPage(int start,int size,String orderBy)对分页查询进行排序
修改分页查询的处理逻辑,主要是将原sqlSource包装成能够分页和排序的sqlSource
若是要使用分页插件,这篇文档必定要看,看完确定没有问题。
若是和Spring集成不熟悉,能够参考下面两个MyBatis和Spring集成的框架
只有基础的配置信息,没有任何现成的功能,做为新手入门搭建框架的基础
这两个集成框架集成了MyBatis分页插件和MyBatis通用Mapper。
包含所有的详细的更新日志。
提示很重要,建议必定看一遍!
对应于oschub的项目地址:http://git.oschina.net/free/Mybatis_PageHelper
对应于github的项目地址:https://github.com/pagehelper/Mybatis-PageHelper
Mybatis-Sample(分页插件测试项目):http://git.oschina.net/free/Mybatis-Sample
Mybatis项目:https://github.com/mybatis/mybatis-3
Mybatis文档:http://mybatis.github.io/mybatis-3/zh/index.html
Mybatis专栏:
做者博客:
做者邮箱: abel533@gmail.com