引入依赖: <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>
applicatio.yml中:
#pageHelper插件配置
pagehelper:
helper-dialect: mysql #数据库连接
reasonable: true #分页合理化参数
Dao:
List<sysConfig> selectPage();
mapper.xml
<select id="selectPage" resultType="com.jt.sys.entity.SysConfig"> select * from sys_configs </select>
service
PageInfo<SysConfig> selectPage(Integer pageCurrent);
//selectPage为pagehelper自带的分页方法
//只需要传一个‘当前页’的参数。
serviceImpl
@Override
public PageInfo<SysConfig> selectPage(Integer pageCurrent){
PageHelper.startPage(pageCurrent,4);
List<SysConfig> list = sysConfigDao.selectPage();
PageInfo<SysConfig> pageInfo = new PageInfo<>(list);
return pageInfo;
}
Controller
@RequestMapping("doSelectPage")
@ResponseBody
public JsonResult doSelectPage(Integer pageCurrent){
PageInfo<SysConfig> pageInfo = sysConfigService.selectPage(pageCurrent)
return new JsonResult(pageInfo);
}
本文介绍如何在MyBatis中使用PageHelper插件实现高效分页查询。通过配置依赖、调整application.yml、编写Dao、mapper.xml及service层代码,展示了从引入到使用的完整流程。同时,提供了Controller层调用示例。

12万+

被折叠的 条评论
为什么被折叠?



