【SpringBoot】分页查询

1. Controller

    @ApiOperation("分页查询")
    @GetMapping("/page")
    public Result<PageResult> pageResultResult(EmployeePageQueryDTO employeePageQueryDTO) {
        System.out.println(employeePageQueryDTO.toString());
        PageResult pageResult = employeeService.pageQuery(employeePageQueryDTO);
        return Result.success(pageResult);
    }

2. Service

  这里使用PageHelper协助完成分页查询操作。PageHelper基于ThreadLocal实现,ThreadLocal会保存page和pageSize,在执行sql语句时候自动填补相应的limit语句。

    @Override
    public PageResult pageQuery(EmployeePageQueryDTO employeePageQueryDTO) {
        PageHelper.startPage(employeePageQueryDTO.getPage(), employeePageQueryDTO.getPageSize());
        Page<Employee> employeePage = employeeMapper.pageQuery(employeePageQueryDTO);
        val total = employeePage.getTotal();
        val result = employeePage.getResult();
        return new PageResult(total, result);
    }

3. Mapper

  这里使用 where 标签设置查询条件,使用 if 标签判断 name 字段是否为空。这里对于 name 字段使用模糊查询进行匹配,使用 concat 进行连接。

    <select id="pageQuery" resultType="com.sky.entity.Employee">
        select * from employee
        <where>
            <if test="name!=null and name!=''">
                and name like concat('%', #{name}, '%')
            </if>
        </where>
        order by create_time desc
    </select>

相关推荐

  1. springboot查询

    2024-07-20 07:14:05       51 阅读
  2. SpringBoot查询

    2024-07-20 07:14:05       17 阅读
  3. SpringBoot 整合ES实现查询和滚动查询

    2024-07-20 07:14:05       48 阅读
  4. SpringBoot使用mybatis-plus查询无效解决方案

    2024-07-20 07:14:05       65 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-20 07:14:05       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 07:14:05       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 07:14:05       45 阅读
  4. Python语言-面向对象

    2024-07-20 07:14:05       55 阅读

热门阅读

  1. 第九十六周周报

    2024-07-20 07:14:05       15 阅读
  2. Webserver笔记

    2024-07-20 07:14:05       16 阅读
  3. mybatis-sql实战总结

    2024-07-20 07:14:05       17 阅读
  4. Python--正则表达式re模块基础匹配方法

    2024-07-20 07:14:05       16 阅读
  5. 2024-07-19 Unity插件 Odin Serializer1 —— 插件介绍

    2024-07-20 07:14:05       17 阅读
  6. 【多商户自营解决方案】

    2024-07-20 07:14:05       16 阅读
  7. 基于深度学习的股票预测

    2024-07-20 07:14:05       15 阅读
  8. centos(或openEuler系统)安装clickhouse集群

    2024-07-20 07:14:05       14 阅读
  9. 介绍下项目的架构

    2024-07-20 07:14:05       11 阅读
  10. Docker 和 k8s 之间是什么关系?

    2024-07-20 07:14:05       14 阅读