Advertisement

Springboot+mybatis+pageHelper实现分页查询

阅读量:

Springboot+mybatis+pageHelper实现分页查询

一、 导入依赖和配置yml

注意:当版本不同时 可能会带来不同的效果 若仅使用现有方案未能达到预期效果 可考虑更换其他版本

在maven中选择page5使用较多的版本

在这里插入图片描述
复制代码
    		<!-- 分页插件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
            <version>5.1.10</version>
        </dependency>

配置yml

复制代码
    #pagehelper
    # 分页插件
    pagehelper:
      helperDialect: mysql
      reasonable: false
      params: count=countSql
      supportMethodsArguments: true

二、 mapper层查询获取数据

复制代码
    	/* *  分页查找所有学生
     * */
    @Select("select * from student")
    List<Student> getStudentPage(int pageSize,int pageNum);

在调用该方法时,请务必特别关注并确保正确传递pageSize(每页大小)和pageNum(页数)这两个参数。

三、 service层实现分页

Service层

复制代码
    Result getWithPage(int pageSize ,int pageNum);

ServiceImpl层

复制代码
       @Override
    public Result getWithPage(int pageSize, int pageNum) {
        PageHelper.startPage(pageNum,pageSize );
        List<Student> students =  studentMapper.getStudentPage(pageNum,pageSize);
        PageInfo<Student> pageInfo = new PageInfo<>(students);
    
        return ResultUtil.success(pageInfo);
    }

Controller层实现接口

复制代码
     @GetMapping("/getWithPage")
    @ApiOperation("分页查询所有学生")
    public Result getWithPage(int pageSize,int pageNum){
        return studentService.getWithPage(pageSize,pageNum);
    }

全部评论 (0)

还没有任何评论哟~