ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis分页插件:PageHlper的使用

2022-06-16 13:34:30  阅读:362  来源: 互联网

标签:插件 pageEmployee pageSize page PageHlper Mybatis PageInfo 分页


Mybatis分页插件:PageHlper的使用

PageHlper:Mybatis开发的分页插件,简化分页处理,可以把查询数据的一条sql语句自动拦截下来,生成两条分页sql语句
如:

SELECT * FROM 表 WHERE 条件
	Mybatis的PageHlper会拦截上面的SQL语句,生成两条SQL语句
		SELECT COUNT(*) FROM 表 WHERE 条件
		SELECT * FROM 表 WHERE 条件 LIMIT #{start},#{length}

使用三步骤

一:使用 Pagehlper 设置分页规则

// page:当前页  pageSize:每页大小
PageHelper.startPage(page, pageSize);

二:调用Mapper查询所有用户数据

//根据员工名称查询所有员工信息
List<Employee> employeeList = employeeMapper.findAll(name);

三:实例化PageHlper提供的PageInfo对象,传递所有数据列表

PageInfo<Employee> pageInfo = new PageInfo<>(employeeList);

四、完整代码实现

public R<Page<Employee>> page(Integer page, Integer pageSize, String name) {
	//使用 Pagehlper 设置分页规则
    PageHelper.startPage(page, pageSize);
	//调用Mapper查询所有用户数据
    List<Employee> employeeList = employeeMapper.findAll(name);
	//实例化PageHlper提供的PageInfo对象,传递所有数据列表
    PageInfo<Employee> pageInfo = new PageInfo<>(employeeList);
	//实例化自定义实体类Page对象封装成前端需要的数据类型
    Page<Employee> pageEmployee = new Page<>();
	//封装数据
    pageEmployee.setRecords(pageInfo.getList());
    pageEmployee.setTotal(pageInfo.getTotal());
    pageEmployee.setPage(page);
    pageEmployee.setPageSize(pageSize);
	//返回数据
    return R.success(pageEmployee);
}

标签:插件,pageEmployee,pageSize,page,PageHlper,Mybatis,PageInfo,分页
来源: https://www.cnblogs.com/luoxiao1104/p/16381621.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有