PageHelper控件实现分页

本文介绍如何在MyBatis中使用PageHelper插件实现高效分页查询。通过配置依赖、调整application.yml、编写Dao、mapper.xml及service层代码,展示了从引入到使用的完整流程。同时,提供了Controller层调用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引入依赖:
<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);

}

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值