xml中SQL执行错误(使用另外一张表的两个字段,组装SQL的where查询条件)

SQL实现功能描述:根据系统设置中的商店到期提醒周期、单位,在过期提醒的列表中,对数据进行周期展示

错误复现:

Mapper接口中抽象方法的定义如下:

复制代码
Page<ShopVo> queryList(@Param("vo") ShopVo shopVo ,Page<ShopVo> page);

xml中的SQL如下:

java 复制代码
<select id="queryList" resultType="com.hl.test.Vo.ShopVo">

<if test="vo.type!=null and vo.type!="">

declare @duration int declare @unit varchar(20)

select  @duration=duration,@unit=unit from tb_sys_param

where type=#{vo.type}

</if>

select * from shop

where

createtime >=(

CASE @unit

WHEN '年'THEN DATEADD(YEAR,@duration,endtime)

WHEN '月'THEN DATEADD(MONTH,@duration,endtime)

ELSE DATEADD(DAY,@duration,endtime)

)

ORDER BY DCJSJ DESC

</select>

//报错原因:mybatis中的Page分页不能与xml中定义变量同时,实现数据的分页查询

//修改:mapper中的接口

List<ShopVo> queryList(@Param("vo") ShopVo shopVo );

同时,service中调用mapper中的接口后,并且手动分页

相关推荐
成旭先生6 小时前
AI 文本审核 API:一段中文文本判风险等级、命中标签与处置建议
java·前端·人工智能·api接口·内容风控·文本审核·ugc审核
~~~4556 小时前
Java 数组详细笔记
java
Jinkxs6 小时前
Zookeeper - Java API 实现节点的创建与删除开发
java·zookeeper·java-zookeeper
liangshanbo12156 小时前
前端面试题:AI 对话中超长消息导致内存溢出,怎么解决?
java·开发语言·前端
极客先躯6 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
for_ever_love__6 小时前
Redis 持久化讲透:RDB、AOF 与混合持久化怎么选
java·数据库·redis·持久化·aof·区别·rdb
CoderYanger6 小时前
A.每日一题:1614. 括号的最大嵌套深度
java·程序人生·算法·leetcode·面试·学习方法
传人6 小时前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
小码哥0686 小时前
能碳管理系统源码揭秘:避坑指南与实战选型
java·spring·能源·能源管理·能源监测·能碳管理
十年Java程序媛7 小时前
final 别乱用!变量、方法、类的区别,90% 新手混淆
java·spring boot