PageHelper该插件目前支持Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库分页;
逻辑分页:查询sql中不需要指定分页条件(limit),将全部结果查出,如何通过java代码实现分页。
物理分页:查询sql中直接写有分页条件(limit条件),需要编写两个sql语句:一个查询总数、一个是查询分页记录
使用方法:
第一步:在e3-manager-dao的pom文件中添加依赖
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
</ dependency >
第二步:配置拦截器插件
1.在Mybatis的SqlMapConfig.xml中配置(2选1)
<plugins>
<!-- com.github.pagehelper为PageHelper类所在包名 -->
<plugin interceptor="com.github.pagehelper.PageHelper">
<!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库 -->
<propertyname="dialect" value="mysql"/>
</plugin>
</ plugins >2.在spring的applicationContext-dao.xml中配置(2选1)
第三步:在mapper方法执行之前设置分页信息:
其中DatagridResult需要手动创建并实现序列化,
public class DatagridResult implements Serializable{
// 记录总数
private long total;
// 记录集合
private List rows;
}