MyBatis 分页插件 PageHelper

2022-03-09  本文已影响0人  _花

1.添加依赖

在pom.xml文件引入

......
<pagehelper.version>5.0.0</pagehelper.version>
......
<!--分页插件-->
<dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
   <version>${pagehelper.version}</version>
</dependency>

2.配置拦截器插件

如果是spring项目,则在Spring的配置文件application.properties中添加配置

# pagehelper分页插件配置
pagehelper.helperDialect=mysql
pagehelper.reasonable=true
pagehelper.supportMethodsArguments=true
pagehelper.params=count=countSql
pagehelper.pageSizeZero=true

配置具体参数详见官方文档 https://pagehelper.github.io/docs/howtouse/

3.使用

在service文件中

   /**
     * 查看用户 分页
     *
     * @param id
     * @param userName
     * @param currentPage
     * @param pageSize
     * @return
     */
    public CommonResult<Map> selectUserByPage(String userName, String id, int currentPage, int pageSize) {
        // 获取第currentPage页,pageSize条内容
        PageHelper.startPage(currentPage, pageSize);
        List<User> users = userMapper.selectUser(userName, id);
        // 取分页结果
        PageInfo<User> pageInfo = new PageInfo<User>(users);
        // 取记录总数
        long total= pageInfo.getTotal();
        // 构建Map
        Map<String, Object> data = new HashMap<String, Object>();
        data.put("result", users);
        data.put("total", total);
        data.put("currentPage", currentPage);
        return CommonResult.success(data);
    }
上一篇 下一篇

猜你喜欢

热点阅读