博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使用Mybatis第三方插件--PageHelper实现分页操作
阅读量:7231 次
发布时间:2019-06-29

本文共 2641 字,大约阅读时间需要 8 分钟。

1.概述

最近在做宜立方商城项目时,后台管理系统要求实现分页显示,由于项目使用了Mybatis逆向生成映射文件,所以在此使用了mybatis第三方插件--PageHelper来实现分页这一功能,下面就如何在项目使用这一插件进行说明。

2.使用方法

  1. 添加依赖
    把PageHelper依赖的jar包添加到工程中。官方提供的代码对逆向工程支持的不好,使用参考资料中的pagehelper-fix。首先将下列链接中的pagehelper-fix的maven工程导入myeclipse中,点击run 选择maven install,这步操作便可以把pagehelper-fix安装到本地仓库,从而可以将其当做一个jar包来使用。

pagehelper-fix下载链接:链接: 密码:tgk5

2.修改mybatis配置文件

在Mybatis配置xml中配置拦截器插件:   

3. 如何在项目中使用PageHelper

import java.util.List;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;   import com.github.pagehelper.PageHelper;import com.github.pagehelper.PageInfo; import cn.e3mall.mapper.TbItemMapper;import cn.e3mall.pojo.TbItem;import cn.e3mall.pojo.TbItemExample;  /** * @author 熊涛 *分页测试用例 */public class PageHelperTest {    @Test    public void testPageHelper() throws Exception    {        //初始化spring容器        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*.xml");        //获得Mapper的代理对象        TbItemMapper itemMapper = applicationContext.getBean(TbItemMapper.class);        //执行sql语句前设置分页信息使用PageHelper的startPage方法        PageHelper.startPage(1,30);        //执行查询        TbItemExample example = new TbItemExample();        List
list = itemMapper.selectByExample(example); //取分页信息,PageInfo:1.总记录数 2.总页数 3.当前页码 PageInfo
pageInfo = new PageInfo<>(list); System.out.println(pageInfo.getTotal()); System.out.println(pageInfo.getPages()); System.out.println(pageInfo.getPageNum()); System.out.println(pageInfo.getPageSize()); }}

4. 在服务层使用PageHelper

@Override    public EasyUIDataGridResult getItemList(int page, int rows) {        //设置分页信息                PageHelper.startPage(page, rows);                //执行查询                TbItemExample example = new TbItemExample();                List
list = itemMapper.selectByExample(example); //取分页信息 PageInfo
pageInfo = new PageInfo<>(list); //创建返回结果对象 EasyUIDataGridResult result = new EasyUIDataGridResult(); result.setTotal(pageInfo.getTotal()); result.setRows(list); return result; }

5. 在控制层使用service

@RequestMapping("/item/list")

@ResponseBody
public EasyUIDataGridResult getItemList(Integer page, Integer rows) {

EasyUIDataGridResult result = itemService.getItemList(page, rows);return result;

}

转载地址:http://aycfm.baihongyu.com/

你可能感兴趣的文章
利用OpenStreetMap(OSM)数据搭建一个地图服务
查看>>
TopN算法与排行榜
查看>>
lucene排序算法之向量空间模型(一)
查看>>
新浪微博数据Json格式解析
查看>>
WLAN 802.11 wifl区别
查看>>
oracle授权动态视图权限给用户
查看>>
Debian – 出现-bash: pip: command not found错误解决办法
查看>>
Zxing扫描二维码
查看>>
我的友情链接
查看>>
aspcms后台拿shell漏洞(非添加模块)及修复方法
查看>>
C语言冒泡排序法
查看>>
B2B行业门户网站群发邮件时间及发送频率
查看>>
关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。
查看>>
同台机器启动多个mysql
查看>>
iframe 跨域高度自适应
查看>>
struts2+hibernate3+spring3(ssh2)框架下的web应用
查看>>
Linux下的三个时间属性
查看>>
semanage
查看>>
[case分享]Exchange 2010 登陆OWA查看邮件出现Rights managem operation failed
查看>>
linux dd 读取 写入磁盘速度
查看>>