在xml的sql的子查询中使用row_number over之后再在mapper的接口层传入Page对象实现分页功能,出现Bug

1.报错信息复现:

Mapper接口:

List<UserInfo> queryUserPage(@Param("vo") UserQury query,Page<UserInfo> page);

UserQury 类中的状态字段:

@ApiModelproperty("状态")

private String status;

Xml中sql如下:

Select name ,id,age,pwd from tb_user where izt in(1,4,3)

<if test="vo.status!=null and vo.status!=''">

and izt=#{vo.status}

</if>

报错信息: 没有设置2的值

2.改正:

mapper接口不传入Page对象,同时在Service层进行手动分页(手动分页可以使用Stream中的skip((currentPage-1)*size)和limit(size))

相关推荐
春风解人意20 小时前
从零开始学习嵌入式P35----数据库
数据库·嵌入式硬件·学习
sunoo-22920 小时前
【网络编程 + 数据库】select 与 epoll 核心区别详解 + SQLite 入门到 C 接口全攻略
linux·网络·数据库·vscode·学习·sqlite
TDengine (老段)20 小时前
TDengine 错误处理 — 错误码、异常传播、故障恢复
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
zbyyd20 小时前
Linux 系统编程 :select/epoll 多路复用与 SQLite 数据库实战
linux·数据库·sqlite
俊昭喜喜里20 小时前
c#中的构造函数
开发语言·数据库·c#
摇滚侠20 小时前
《SpringBoot 3:入门与应用实战》第 13 章 整合 MyBatis MyBatis 简单开发 阅读笔记 39
spring boot·笔记·mybatis
养生技术人20 小时前
Oracle OCP认证考试题目详解082系列第17题
运维·数据库·sql·oracle·ocp
koi77u20 小时前
嵌入式学习———sqlite数据表
linux·数据库·学习·sqlite
xx~t20 小时前
嵌入式——Linux软件编程——数据库
linux·c语言·数据库·oracle·sqlite
ACP广源盛1392462567320 小时前
M6/M5 Pro Mac mini 端侧 AI 爆发@ACP#YLB3118 存储扩展芯片在本地 AI 服务中的机会与落地场景
大数据·网络·数据库·人工智能·嵌入式硬件·macos