7.18 学习笔记 解决分页越界问题 及分页查询

1.解决分页越界

1.1出现的问题

于是我索性把分页去掉想是不是就可以了,结果发现还不行

1.2解决方法

就当我找了一两个小时抓耳挠腮时,万幸在csdn上找到了相关的帖子,在此感谢一下那位大佬。

原因是我的实体类中没有构造方法,那样就无法通过ORM反射机制来创建对象。

因此在实体类中添加@NoArgsContructor即可

但由于我的方法中有@Builder注解无法添加lombok的@NoArgsContructor的注解

在后面直接写构造就好

2.分页业务实现

2.1引入pom依赖

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

2.2Controller层编写

里面UserSearchVo是查询条件 

分页参数一般放在url上就好

    @ApiOperation(value = "后台根据手机号条件查询用户")
    @GetMapping("queryList/{pageNum}/{pageSize}")
    public Result queryList(@PathVariable int pageNum,@PathVariable int pageSize, UserSearchVo userSearchVo)
    {
        return new Result(2000,"后台分页手机号条件查询所有用户成功",usersService.queryList(pageNum,pageSize,userSearchVo));
    }

Service层

Result queryList (int pageNum, int pageSize, UserSearchVo userSearchVo);

ServiceImpl层

PageHelper放在需要分页条件的上面

    //查询用户列表
    @Override
    public Result queryList(int pageNum, int pageSize, UserSearchVo userSearchVo) {
        PageHelper.startPage(pageNum,pageSize);
        List<Users> usersList = usersDao.queryList(userSearchVo);
        PageInfo<Users> usersPageInfo = new PageInfo<>(usersList);
        return new Result(2000,"后台查询用户列表成功",usersPageInfo);
    }

mapper层

我使用userSearchVo封装的 里面有phone属性 phone 一定要在实体类映射中

直接使用phone即可 无需使用userSearchVo了 

<select id="queryList" resultType="com.hrmy.entity.Users">
        select
            id, openid, nickname, avatar_url, sex, phone, created_at, updated_at, status, member_points
        from users
        <where>
            <if test="phone != null and phone != ''">
                and phone = #{phone}
            </if>
            and users.del_flag = 0
        </where>
     </select>

相关推荐

  1. springboot查询

    2024-07-18 18:34:04       53 阅读
  2. sql查询

    2024-07-18 18:34:04       29 阅读
  3. 【SpringBoot】查询

    2024-07-18 18:34:04       21 阅读
  4. 如何解决 SQL 深层问题

    2024-07-18 18:34:04       41 阅读
  5. mysql解决深度问题

    2024-07-18 18:34:04       24 阅读
  6. ES问题

    2024-07-18 18:34:04       46 阅读

最近更新

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

    2024-07-18 18:34:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 18:34:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 18:34:04       58 阅读
  4. Python语言-面向对象

    2024-07-18 18:34:04       69 阅读

热门阅读

  1. C++中const修饰指针的范围

    2024-07-18 18:34:04       19 阅读
  2. X86架构和ARM架构的区别

    2024-07-18 18:34:04       19 阅读
  3. C# 使用模式匹配的好处,因为好用所以推荐~

    2024-07-18 18:34:04       25 阅读
  4. 大语言模型系列:Transformer

    2024-07-18 18:34:04       20 阅读
  5. SpringBoot日常:常用数据类型比较

    2024-07-18 18:34:04       21 阅读
  6. 如何查看Linux中某个项目是否在Docker中运行

    2024-07-18 18:34:04       18 阅读
  7. 如何发掘孩子的兴趣特长

    2024-07-18 18:34:04       18 阅读
  8. Oracle数据泵和RMAN异机备份还原速度对比

    2024-07-18 18:34:04       21 阅读
  9. 2024年对网络安全专业的观点解析

    2024-07-18 18:34:04       19 阅读
  10. uni-app 文件上传实战:适配多平台

    2024-07-18 18:34:04       18 阅读
  11. 每天一个数据分析题(四百三十二)- 假设检验

    2024-07-18 18:34:04       19 阅读