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中的接口后,并且手动分页

相关推荐
星晨雪海3 分钟前
Lombok 注解使用场景终极总结
java·数据库·mysql
Stella Blog1 小时前
狂神Java基础学习笔记Day03
java·笔记·学习
zopple2 小时前
四大编程语言对比:PHP、Python、Java与易语言
java·python·php
逍遥德2 小时前
Java 锁(线程间)和数据库锁(事务间)对比详解
java·数据库·sql·高并发·锁机制
gwjcloud3 小时前
Docker详解
java·docker·容器
河阿里3 小时前
Java-JWT令牌技术深度指南
java·开发语言
WiChP3 小时前
【V0.1B6】从零开始的2D游戏引擎开发之路
java·log4j·游戏引擎
leaves falling3 小时前
C/C++ 的内存管理,函数栈帧详讲
java·c语言·c++
文静小土豆3 小时前
Java 应用上 K8s 全指南:从部署到治理的生产级实践
java·开发语言·kubernetes
zhimingwen4 小时前
初探 Java 後端開發:解決 macOS 環境下 Spring Boot 項目啟動的各類「坑」
java·spring boot