MyBatis+Mysql实现分页插件PageInfo
来源:互联网 发布:大数据 竞品分析 编辑:程序博客网 时间:2024/04/26 05:02
使用方法
1. 引入Jar包
https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelper/
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/
由于使用了sql解析工具,你还需要下载jsqlparser.jar(这个文件完全独立,不依赖其他):
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.1/
http://git.oschina.net/free/Mybatis_PageHelper/attach_files
2.使用maven
添加如下依赖:
<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.0.0</version></dependency>
在mybatis.xml文件中配置
<!-- PageHelper分页插件配置 --><plugins><!-- com.github.pagehelper为PageHelper类所在包名 --><plugin interceptor="com.github.pagehelper.PageHelper"><!-- 4.0.0以后版本可以不设置该参数 --><property name="dialect" value="mysql" /><!-- 该参数默认为false --><!-- 设置为true时,会将RowBounds第一个参数offset当成pageNum页码使用 --><!-- 和startPage中的pageNum效果一样 --><property name="offsetAsPageNum" value="true" /><!-- 该参数默认为false --><!-- 设置为true时,使用RowBounds分页会进行count查询 --><property name="rowBoundsWithCount" value="true" /><!-- 设置为true时,如果pageSize=0或者RowBounds.limit = 0就会查询出全部的结果 --><!-- (相当于没有执行分页查询,但是返回结果仍然是Page类型) --><property name="pageSizeZero" value="true" /><!-- 3.3.0版本可用 - 分页参数合理化,默认false禁用 --><!-- 启用合理化时,如果pageNum<1会查询第一页,如果pageNum>pages会查询最后一页 --><!-- 禁用合理化时,如果pageNum<1或pageNum>pages会返回空数据 --><property name="reasonable" value="false" /><!-- 支持通过Mapper接口参数来传递分页参数 --><property name="supportMethodsArguments" value="false" /><!-- always总是返回PageInfo类型,check检查返回类型是否为PageInfo,none返回Page --><property name="returnPageInfo" value="none" /></plugin></plugins>
public List<ScoreCheckList> getListCheckBySemester(String likeSem,int epage, int pagesize) {// TODO Auto-generated method stubPageHelper.startPage(epage, pagesize,"addtime DESC");return scoreCheckListDao.getListCheckBySemester(likeSem);}
这样子分页插件会自动在你的查询语句后面添加 order by addtime DESC limit ?,?
后面的两个问号表示从第几条数据开始、查几条数据
最后你在Action层中加入
PageInfo pageInfo=new PageInfo(listcheck);后面放入的listcheck就是你service层返回的list集合
这样PageInfo就会自动给你进行计算分页了。
1 1
- MyBatis+Mysql实现分页插件PageInfo
- MyBatis+Mysql实现分页插件PageInfo
- Mybatis分页插件PageHelper如何直接返回PageInfo
- MyBatis分页插件-PageHelper的配置与应用(二):即插即用的PageInfo<T>
- MyBatis Generator实现MySQL分页插件
- MyBatis Generator实现MySQL分页插件
- MyBatis插件实现分页
- Mybatis 分页插件实现
- mybatis分页插件实现分页
- Mybatis插件PageHelper 4.0版本中PageInfo简介
- mybatis实现分页插件PageHelper
- Mybatis分页插件的实现
- MyBatis Generator实现分页插件
- Mybatis分页插件PageHelper实现自动分页
- scala实现hbase的分页查询,并封装PageInfo
- 封装分页类PageInfo
- SpringMVC+MyBatis+MySQL实现分页
- mybatis分页/分页插件
- 支持向量机通俗导论(理解SVM的三层境界)
- Xcode好用的插件
- Echarts的图例和图型的位置
- Linux ss --获取socket统计信息及显示netstat类型的内容
- HDU 3652 (数位DP 水~)
- MyBatis+Mysql实现分页插件PageInfo
- Spring boot config info
- 如何使用日历插件datepicker
- Linux ssh --Secure Shell客户端
- 学习汇编语言的笔记(一)
- MyEclipse第一次上传项目到SVN卡住
- android:ToolBar详解
- Eclipse + CodeIgniter 解决PHP函数代码不能自动提示问题
- sql学习