当前位置: 首页 > news >正文

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放在需要分页条件的上面

    //查询用户列表@Overridepublic 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">selectid, openid, nickname, avatar_url, sex, phone, created_at, updated_at, status, member_pointsfrom users<where><if test="phone != null and phone != ''">and phone = #{phone}</if>and users.del_flag = 0</where></select>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • (02)Unity使用在线AI大模型(调用Python)
  • junit mockito service
  • 【Linux知识点汇总】07 Linux系统防火墙相关命令,关闭和开启防火墙、开放端口号
  • leetcode-三数之和
  • 第一章 应急响应- Linux入侵排查
  • windows 11 PC查询连接过的wlan密码
  • 高通Android 12 设置Global属性为null问题
  • 数据库——单表查询
  • 机械臂泡水维修|机器人雨后进水维修措施
  • [AWS]CodeCommit的创建与使用
  • sqlalchemy事件监听
  • 路由上传一个ui_control参数(uint32类型)控制页面UI显隐
  • firefly rk3288 ubuntu23.10 网卡名为end0 改为eth0
  • 【webpack开发环境下的配置】
  • 原码、补码、反码、移码是什么?
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • EventListener原理
  • HTTP中的ETag在移动客户端的应用
  • Javascript编码规范
  • linux学习笔记
  • Octave 入门
  • php中curl和soap方式请求服务超时问题
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 官方解决所有 npm 全局安装权限问题
  • 前端技术周刊 2019-02-11 Serverless
  • 前端路由实现-history
  • ​Redis 实现计数器和限速器的
  • #Java第九次作业--输入输出流和文件操作
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $.ajax,axios,fetch三种ajax请求的区别
  • (02)Hive SQL编译成MapReduce任务的过程
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (分享)自己整理的一些简单awk实用语句
  • (利用IDEA+Maven)定制属于自己的jar包
  • (转)我也是一只IT小小鸟
  • .net MVC中使用angularJs刷新页面数据列表
  • .Net Web项目创建比较不错的参考文章
  • .NET分布式缓存Memcached从入门到实战
  • @CacheInvalidate(name = “xxx“, key = “#results.![a+b]“,multi = true)是什么意思
  • @RequestMapping处理请求异常
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 网络基础篇 ] MAP 迈普交换机常用命令详解
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AI Google] Ask Photos: 使用Gemini搜索照片的新方法
  • [AIGC] Spring Interceptor 拦截器详解
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [Deepin] 简单使用 RustDesk 实现远程访问Deepin
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • [iOS]让Xcode 4.2生成的app支持老的iOS设备(armv6)
  • [jQuery]10 Things I Learned from the jQuery Source
  • [NAND Flash 6.4] NAND FLASH基本读操作及原理_NAND FLASH Read Operation源码实现