关闭

MyBatis分页插件PageHelper

标签: mybatis分页插件
606人阅读 评论(0) 收藏 举报
分页实现步骤:共5步
1.在pom.xml中添加jar
<!-- 分页 -->
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId>
<version>3.6.0</version>
</dependency>

2.在applicationContext.xml中加入配置
<!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mapping.xml文件 -->
<property name="mapperLocations"
value="classpath:com/yiyang/luxuriesShop/mapping/*.xml"></property>
<!--分页插件-->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
reasonable=true
</value>
</property>
</bean>
</array>
</property>
</bean>

3.在ServiceImpl查询代码的前面加上一句话   "PageHelper.startPage(pageNum, pageSize);"
// 查看日志
@Override
public List<Cost> getLog(int pageNum, int pageSize) throws BaseException
{
List<Cost> list = null;
try
{
//分页辅助类
PageHelper.startPage(pageNum, pageSize);
list = getmapper().getLog(); 
}
catch (Exception e)
{
throw new DBException("数据异常,请联系管理员!");
}
return list;
}

4.在controller相关方法写上参数      将查询到的结果包装起来“ PageInfo<Cost> page = new PageInfo(list);”
// 消费记录
@SuppressWarnings("unchecked")
@RequestMapping(value = "history", method = RequestMethod.GET)
public String history(HttpServletRequest req) throws BaseException
{
List<Cost> list = null;
//获得页面传来的当前页参数
String str_pageNum = req.getParameter("pageNum");
//当前页默认为1,长度为2条记录
int pageNum = 1, pageSize = 2;
if (str_pageNum != null && isNum(str_pageNum))
{
pageNum = Integer.parseInt(str_pageNum);
}
try
{
list = vipService.getLog(pageNum, pageSize);
//将查询结果封装到pageInfo辅助类里面,这个类有分页相关的各种参数
@SuppressWarnings("rawtypes")
PageInfo<Cost> page = new PageInfo(list);
req.setAttribute("page", page);
}
catch (Exception e)
{
e.printStackTrace();
}
return "costHistory";
}

5.在jsp加上页码相关代码(如需带参数直接加到a标签pageNum后面即可)
<c:if test="${page.hasPreviousPage }">
<a class="left" href="${request.requireURL}?pageNum=${page.prePage}">&lt;</a>
</c:if>
<c:forEach items="${page.navigatepageNums}" var="nav">

<c:if test="${nav == page.pageNum}">
<a href="#" class="cur"> ${nav} </a>
</c:if>
<c:if test="${nav != page.pageNum}">
<a href="${request.requireURL}?pageNum=${nav}>${nav}</a>
</c:if>
</c:forEach>
<c:if test="${page.hasNextPage}">
<a class="right" href="${request.requireURL}?pageNum=${page.nextPage}">&gt;/a>
</c:if>
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

PageHelper中默认PageInfo成员变量

以下是PageHelper中默认PageInfo的成员变量,方便以后自己使用 //当前页 private int pageNum; //每页的数量 private int pageSize; //当前页的数量 private int size; //由...
  • yibi4700
  • yibi4700
  • 2017-08-19 13:41
  • 488

Mybatis的插件 PageHelper 分页查询使用方法

Mybatis的一个插件,PageHelper,非常方便mybatis分页查询。国内牛人的一个开源项目,有兴趣的可以去看源码,都有中文注释(ps:某些源码一大堆英文,痛哭流涕!) 在github上仓库地址为:Mybatis-PageHelper 它支持基本主流与常用的数据库,这可以在它的文档上看到。...
  • maoyuanming0806
  • maoyuanming0806
  • 2017-08-30 18:54
  • 389

Mybatis 数据库物理分页插件 PageHelper

以前使用ibatis/mybatis,都是自己手写sql语句进行物理分页,虽然稍微有点麻烦,但是都习惯了。最近试用了下mybatis的分页插件 PageHelper,感觉还不错吧。记录下其使用方法。 1. 引入依赖jar包: dependency> groupI...
  • y534560449
  • y534560449
  • 2016-12-06 19:08
  • 316

常见的分页方式

1.概念 物理分页:利用数据库本身提供的分页方式,如mysql的limit,oracle的rownum,好处是效率高,不好的地方就是不同的数据库有不同的搞法。如hibernate采用的是物理分页。 逻辑分页:利用游标分页,好处是数据库兼容,坏处是效率太低。 真分页:确定要显示的页面内容数量,按需查询...
  • biaozhun90
  • biaozhun90
  • 2016-10-11 09:15
  • 646

数据库分页学习

Mybatis分页插件 - PageHelper  下载JAR包 分页插件pagehelper.jar: https://oss.sonatype.org/content/repositories/releases/com/github/pagehelper/pagehelpe...
  • WiteWater
  • WiteWater
  • 2016-11-08 09:51
  • 204

基于Springmvc+Mybatis+Spring+Freemarker的物理分页插件(超级简单)

1.先上效果图(不怎么好看,主要看功能) 2.实现(Maven项目) 2.1配置pom.xml文件 com.github.pagehelper pagehelper 5.0.0 2.2配置Pagehelper核心拦截器 <bean id="...
  • qq_32534855
  • qq_32534855
  • 2017-03-07 10:41
  • 1095

微信小程序--后端管理平台业务5--Mybatis分页PageHelper插件

使用的是分页插件PageHelper 在springboot上搭建的。 过程比较简单: 1.引入依赖: com.github.pagehelper pagehelper-spring-boot-starter 1.1.1 我没有在yml文件中做任何配置。 然...
  • sinat_24048051
  • sinat_24048051
  • 2017-09-04 14:08
  • 244

MyBatis-扩展-PageHelpler分页插件使用

• PageHelper是MyBatis中非常方便的第三方分页插件。 • 官方文档: https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md • 我们可以对照官方文档的说明,快速的使用插件 ...
  • u011897110
  • u011897110
  • 2017-11-18 17:22
  • 105

分页

需要两个jar包 jsqlparser-0.9.4.jar pagehelper-4.1.1.jar 在beans.xml中的sqlsessionfactory中加                ...
  • liushuai_001
  • liushuai_001
  • 2017-11-20 19:36
  • 32
    个人资料
    • 访问:20790次
    • 积分:476
    • 等级:
    • 排名:千里之外
    • 原创:29篇
    • 转载:1篇
    • 译文:0篇
    • 评论:10条
    最新评论