分页插件使用的方式

  • 修改 pom 文件,添加分页 jar 包依赖
  • 修改 mybatis.xml 文件
  • UserDao 接口,UserMapper.xml 添加对应方法与实现 sql
  • 对应 UserService 接口添加分页查询方法
  • 测试分页效果

案例实操

1.修改 pom 文件,添加分页 jar 包依赖

com.github.pagehelper
pagehelper 4.1.0

2.修改 mybatis.xml 文件

value="pageNum=start;pageSize=limit;pageSizeZero=zero;reasonable=heli;count=cou
ntsql" />

3.UserDao 接口,UserMapper.xml 添加对应方法与实现 sql

UserDao 接口:

public interface UserDao {
public User queryUserById(int id);
public List queryUsers();
}

UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
br>PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select id,userName,userPwd from user where id=#{id}
select id,userName,userPwd from user

4.对应 UserService 接口添加分页查询方法

public interface UserService {
public User queryUserById();
/**
* 分页方法定义
* @param pageNum 当前页号
* @param pageSize 设置每页显示数量
* @return
*/
public PageInfo queryUsers(int pageNum,int pageSize);
}

UserServiceImpl 实现方法:

@Service
public class UserServiceImpl implements UserService{
@Resource
private UserDao userDao;
public User queryUserById(){
return userDao.queryUserById(7);
}
@Override
public PageInfo queryUsers(int pageNum, int pageSize) {
/**
* PageHelper 类设置分页页号与每页大小
*/
PageHelper.startPage(pageNum, pageSize);
List list=userDao.queryUsers();
PageInfo pageInfo=new PageInfo(list);
return pageInfo;
}
}

5.测试分页效果

数据库原始记录

测试

第一次 PageNum =1 pageSize=1

@Test
public void testQueryUsers() {
PageInfo pageInfo= userService.queryUsers(1, 1);
for(User user:pageInfo.getList()){
System.out.println("user:"+user);
}
}

结果:

第二次 pageNum=2 pageSize=1

@Test
public void testQueryUsers() {
PageInfo pageInfo= userService.queryUsers(2, 1);
for(User user:pageInfo.getList()){
System.out.println("user:"+user);
}
}

结果

备注:分页插件 如果传入的页码 操作记录总页数 此时我们得到的是最后一页的记录

第三次测试 PageNum=3 pageSize=1

@Test public void testQueryUsers() { PageInfo pageInfo= userService.queryUsers(3, 1); for(User user:pageInfo.getList()){ System.out.println("user:"+user); } }

结果:

扩展

分页插件压缩版

解压即可使用,和之前配置一样去配置好 config.xml,再运行 run.bat 即可

全注解怎么使用分页插件_分页插件使用的方式相关推荐

  1. java中jsp时间插件_日期插件 - WEB源码|JSP源码/Java|源代码 - 源码中国

    日期插件\My97DatePicker\calendar.js 日期插件\My97DatePicker\lang\en.js 日期插件\My97DatePicker\lang\zh-cn.js 日期插 ...

  2. whmcs对接ep插件_金盾插件对接whmcs

    DCIM允许客户端使用金盾插件,下载.安装并配置whcms插件,然后激活后客户也可使用金盾插件. 注:需先在DCIM系统激活启用金盾插件.详情请参看:>> DCIM设置金盾插件 一.whm ...

  3. python分页查询_分页查询

    分页 使用SELECT查询时,如果结果集数据量很大,比如几万行数据,放在一个页面显示的话数据量太大,不如分页显示,每次显示100条. 要实现分页功能,实际上就是从结果集中显示第1~100条记录作为第1 ...

  4. vscode卸载background插件_使用插件一键启用 Visual Studio Code 的毛玻璃效果

    本文原文发布于我的博客 https://eyhn.in 上一次 我介绍了使用 "Custom CSS and JS Loader" 插件为 MacOS 开启毛玻璃效果.现在我把它做 ...

  5. 定义跳转插件_虚幻插件Review:Logic Driver Pro 终极状态机插件

    获取与安装 虚幻商城Logic Driver Pro地址 这是老王在虚幻商城出的第一滴血,99.99大刀,这个插件还有一个Lite版34.99刀.昨天刚购入,目前研究了一下基本工作逻辑,感觉还是很满意 ...

  6. java圆饼图插件_饼图----插件

    (function( w ) { // 角度转换为弧度 function angleToRadian( angle ) { return Math.PI / 180 * angle; } /* * c ...

  7. STS插件_ springsource-tool-suite插件各个历史版本

    目前spring官网(http://spring.io/tools/sts/all)上可下载的spring插件只有:springsource-tool-suite-3.8.4(sts-3.8.4).但 ...

  8. batchplot 3.6.2 插件_直播插件体系设计

    | 导语   直播页面是一个功能丰富且复杂的页面,整个页面几乎全部由若干个功能组件构成,在这样一个背景下,如何通过前期的合理设计来接入这些功能组件,同时提高页面的扩展性和可维护性. 一.背景 开播了鹅 ...

  9. logstash java插件_[logstash-input-log4j]插件使用详解

    Log4j插件可以通过log4j.jar获取Java日志,搭配Log4j的SocketAppender和SocketHubAppender使用,常用于简单的集群日志汇总. 最小化的配置 input { ...

最新文章

  1. IOS sqlite数据库增删改查
  2. java中gc是啥_java的gc是什么
  3. mysql 插入汉字异常: Incorrect string value: '\xE8\xB0\xA2\xE9\x9D\x99' for column 'uname' at row 1...
  4. js 用正则表达式模仿SQL like % 的模糊匹配
  5. 计算机文化基础B卷期末,《计算机文化基础》上机试卷B
  6. 程序员,你怎么这么忙?为什么天天熬夜加班?
  7. NGN学习笔记5——IMS技术
  8. 读取WIND数据(行情、基金净值等)的SAS程序
  9. HTML七大选择器,HTML各类选择器
  10. 没事干的时候可以看这些,超全超多…
  11. “开宝五子棋陪练”软件的隐私政策
  12. 踩坑日记 - word转pdf
  13. 论文投稿指南——中文核心期刊推荐(科学、科学研究)
  14. 数据网站 免费数据网站
  15. Oracle安装步骤(记录)
  16. 在Java中判断整数是素数还是合数 |CSDN创作
  17. C-Boxes packing
  18. AndroidStudio下载的项目不能运行(运行Run图标变灰色,类文件图标为红色J)
  19. 马悦:《Linux内核分析》MOOC课程
  20. C# 操作 Excel 单元格格式设置

热门文章

  1. php学习之------[流程控制]
  2. mysql 排序后 下一条记录_什么是MySQL InnoDB 二级索引的排序?|附实例详解
  3. python2 与 python3 语法区别
  4. 计算机vb输入框函数,VB数据输入函数inputbox
  5. 行转列 oracle nvl,oracle 行转列 decode
  6. 蓝牙地址的name为null_蓝牙, enable协议栈流程
  7. anaconda在ubuntu中安装后没有_你的大数据平台中病毒了!!!记一次HDP安装后中dr.who病毒并修复的过程...
  8. 仪表指针样式_PS教程!教你绘制拟物仪表盘拟物图标
  9. Python中多个数组行合并及列合并的方法总结
  10. 【UAV】气压计 SPL06