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

相关推荐
洛豳枭薰11 分钟前
jvm运行时数据区& Java 内存模型
java·开发语言·jvm
这儿有个昵称17 分钟前
互联网大厂Java面试场景:从Spring Boot到微服务架构
java·spring boot·消息队列·微服务架构·大厂面试·数据库优化
填满你的记忆1 小时前
【从零开始——Redis 进化日志|Day5】分布式锁演进史:从 SETNX 到 Redisson 的完美蜕变
java·数据库·redis·分布式·缓存
lendsomething1 小时前
Spring 多数据源事务管理,JPA为例
java·数据库·spring·事务·jpa
码农幻想梦1 小时前
实验三 Mybatis多表查询操作
mybatis
nsjqj1 小时前
JavaEE初阶:多线程初阶(2)
java·开发语言
cab51 小时前
MyBatis如何处理数据库中的JSON字段
数据库·json·mybatis
黎雁·泠崖1 小时前
Java面向对象:对象数组核心+综合实战
java·开发语言
Mr.LJie1 小时前
记录使用iText7合并PDF文件、PDF发票、PDF火车票
java·pdf
野生技术架构师1 小时前
2026最新最全Java 面试题大全(整理版)2000+ 面试题附答案详解
java·开发语言