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

相关推荐
小鑫记得努力1 分钟前
Java类和对象(下篇)
java
binishuaio5 分钟前
Java 第11天 (git版本控制器基础用法)
java·开发语言·git
zz.YE7 分钟前
【Java SE】StringBuffer
java·开发语言
老友@7 分钟前
aspose如何获取PPT放映页“切换”的“持续时间”值
java·powerpoint·aspose
wrx繁星点点22 分钟前
状态模式(State Pattern)详解
java·开发语言·ui·设计模式·状态模式
Upaaui25 分钟前
Aop+自定义注解实现数据字典映射
java
zzzgd81625 分钟前
easyexcel实现自定义的策略类, 最后追加错误提示列, 自适应列宽,自动合并重复单元格, 美化表头
java·excel·表格·easyexcel·导入导出
友善的鸡蛋26 分钟前
解决:使用EasyExcel导入Excel模板时出现数据导入不进去的问题
java·easyexcel·excel导入
星沁城27 分钟前
240. 搜索二维矩阵 II
java·线性代数·算法·leetcode·矩阵
NoneCoder39 分钟前
Java企业级开发系列(1)
java·开发语言·spring·团队开发·开发