美文网首页
MyBatis 分页插件 PageHelper

MyBatis 分页插件 PageHelper

作者: _花 | 来源:发表于2022-03-09 16:39 被阅读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);
    }

相关文章

网友评论

      本文标题:MyBatis 分页插件 PageHelper

      本文链接:https://www.haomeiwen.com/subject/pfgtdrtx.html