首页 > 其他分享 >分页查询

分页查询

时间:2023-09-16 17:34:07浏览次数:38  
标签:pageNum 分页 pageSize list 查询 parentId new public

PageInfo(github)

  导入依赖

<dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper-spring-boot-starter</artifactId>
    <version>1.4.2</version>
</dependency>

  controller

@ApiOperation("分页查询后台菜单")
    @RequestMapping(value = "/list/{parentId}", method = RequestMethod.GET)
    @ResponseBody
    public CommonResult<CommonPage<UmsMenu>> list(@PathVariable Long parentId,
                                                  @RequestParam(value = "pageSize", defaultValue = "5") Integer pageSize,
                                                  @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum) {
        List<UmsMenu> menuList = menuService.list(parentId, pageSize, pageNum);
        PageInfo<UmsMenu> pageInfo = new PageInfo<>(menuList);
        return CommonResult.success(pageInfo);
    }

  service

@Override
    public List<UmsMenu> list(Long parentId, Integer pageSize, Integer pageNum) {
        PageHelper.startPage(pageNum, pageSize);
        UmsMenuExample example = new UmsMenuExample();
        example.setOrderByClause("sort desc");
        example.createCriteria().andParentIdEqualTo(parentId);
        // 此处查询的结果集为第pageNum的数据
        return menuMapper.selectByExample(example);
    }

 

 

Page(MybatisPlus)

  配置类

/**
 * 配置MP的分页插件
 */
@Configuration
public class MybatisPlusConfig {

    @Bean
    public MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());
        return mybatisPlusInterceptor;
    }
}

  controller

    @GetMapping("/list")
    public Result<Page> pageDemo(int pageNum, int pageSize) {
        // 构造分页构造器
        Page pageInfo = new Page(pageNum, pageSize);
        // 构造条件构造器
        LambdaQueryWrapper<Employee> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.orderByDesc(Employee::getUpdateTime);
        // 执行查询(page是内部函数)
        employeeService.page(pageInfo, queryWrapper);
        return Result.success(pageInfo);
    }

 

标签:pageNum,分页,pageSize,list,查询,parentId,new,public
From: https://www.cnblogs.com/ReturnOfTheKing/p/17707003.html

相关文章

  • ORACLE-【模糊查询】oracle中带有特殊符号的模糊查询
    首先讲一下Oracle模糊查询,模糊查询使用的是like关键字Oracle模糊查询可使用的通配符,Oralce中SQL语句提供了四种匹配模式:%零或者多个字符_单一任何字符(下划线)\特殊字符[]在某一范围内的字符,如[0-9]或者[aeth][^]不在某范围内的字符,如[^0-9]或者[^aeth]后两......
  • SQL——数据操纵语言DML(INSERT,UPDATE,DELETE)、数据查询语言DQL(SELECT)、操作符
     DML数据操纵语言(DataManipulationLanguage,DML),是指在SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令。INSERT插入INSERT是将数据插入到数据库对象中的指令,......
  • 查询并交差运算
           ......
  • 一般子查询
         ......
  • 投影查询
        ......
  • 选择查询
         ......
  • 排序查询
      ......
  • 基于JAVA的即时空教室查询小程序
    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对高校教师成果信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用即时空教室查询小程序可以有效管理,使信息......
  • 攻城狮讲故事(二)-分页小事故
    2023年9月15日21点45分,没错,我还在加班,本来快到6点可以下班走人了,另外一个部门的人突然群里发消息,和我联调功能。功能的作用是他们给我们用文件推送100万人员信息,我们把100万人员订单信息查出来,再推送给他们,双方规定每个文件最大2万条。遇到的问题是:我给对方推送了591955条数据,但是......
  • 设计查询学习记录接口
        ......