博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mybatis的分页插件com.github.pagehelper
阅读量:5967 次
发布时间:2019-06-19

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

1. 需要引入PageHelper的jar包

  如果没有使用maven,那直接把jar包导入到lib文件夹下即可,这个PageHelper插件在github上有开源,

地址为:。 

如果使用了maven,那么只要在pom.xml中引入该插件即可,引入如下:

com.github.pagehelper
pagehelper
4.1.4

2. 在mybatis的全局配置文件SqlMapConfig.xml中配置该插件

3. 在执行sql前添加插件,完成分页功能

  在查询的sql语句执行之前,添加一行代码PageHelper.startPage(1, 10);第一个参数表示第几页,第二个参数表示每页显示的记录数。

这样在执行sql后就会将记录按照语句中设置的那样进行分页。如果需要获取总记录数的话,需要PageInfo类的对象,

这个对象可以获取总记录数,下面看下测试的代码。

public class TestPageHelper {    @Test    public void testPageHelper() {        // 创建一个spring容器        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/applicationContext-*");        // 从spring容器中获取mapper代理对象        TbItemMapper mapper =context.getBean(TbItemMapper.class);        // 执行查询并分页,TbItemExample是逆向工程自动生成的,用来进行条件查询,这里不设置则表示无条件        TbItemExample example = new TbItemExample();        //分页处理,显示第一页的10条数据        PageHelper.startPage(1, 10);        List
list =mapper.selectByExample(example);//查询 // 取商品列表 for(TbItem item : list) { System.out.println(item.getTitle()); } // 取分页信息 PageInfo
pageInfo = new PageInfo
(list); long total = pageInfo.getTotal(); //获取总记录数 System.out.println("共有商品信息:" + total); }}

 

官方文档,参考:

https://github.com/pagehelper/Mybatis-PageHelper/blob/master/wikis/zh/HowToUse.md

 

转载于:https://www.cnblogs.com/zhusf/p/10607193.html

你可能感兴趣的文章
划分数系列问题
查看>>
springboot整合jersey
查看>>
sql定时自动备份(定时作业)
查看>>
Excel 2013 表格自用技巧
查看>>
浅析支付系统的整体架构
查看>>
二位数组
查看>>
unix文件权限
查看>>
Python 模拟鼠键
查看>>
2017-2018-2 20155224『网络对抗技术』Exp7:网络欺诈防范
查看>>
Source Code Review
查看>>
分享一下我安装启动Jmeter出错时的解决办法
查看>>
java 调用process
查看>>
用a标签实现submit提交按钮的效果
查看>>
毕向东_Java基础视频教程第20天_IO流(1~4)
查看>>
几图理解BeautifulSoup
查看>>
HashMap内部是如何实现的(转)
查看>>
交互设计[3]--点石成金
查看>>
java实现双向循环链表
查看>>
如何使用缓存提高程序性能
查看>>
【trie树】HDU4825 Xor Sum
查看>>