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

news/2025/1/15 21:43:08/

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_paramwhere type=#{vo.type}</if>select * from shopwherecreatetime >=(CASE @unitWHEN ‘年’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中的接口后,并且手动分页


http://www.ppmy.cn/news/1527476.html

相关文章

Jacoco的XML报告详解

使用jacococli完成jacoco测试报告生成后,会看到有一个.xml结尾的文件,这个就是xml格式的覆盖率报告。除了xml还有csv、html格式的报告,本文进介绍xml报告。 DTD文件 在介绍jacoco的xml报告之前,我们应该先看一下对应的DTD文件的内容。(DTD的全称为Document Type Definitio…

【Go - 类型断言】

前提重点&#xff1a;类型断言&#xff0c;先转换 &#xff0c;再断言(判断是否转换成功) Go语言中&#xff0c;类型断言用于将接口类型的变量转换为具体类型。类型断言的语法如下&#xff1a; value, ok : interfaceVariable.(ConcreteType)interfaceVariable 是一个接口类型…

nodejs+express+vue教辅课程辅助教学系统 43x2u前后端分离项目

目录 技术栈具体实现截图系统设计思路技术可行性nodejs类核心代码部分展示可行性论证研究方法解决的思路Express框架介绍源码获取/联系我 技术栈 该系统将采用B/S结构模式&#xff0c;开发软件有很多种可以用&#xff0c;本次开发用到的软件是vscode&#xff0c;用到的数据库是…

【车载开发系列】ParaSoft单元测试环境配置(三)

【车载开发系列】ParaSoft单元测试环境配置(三) 【车载开发系列】ParaSoft单元测试环境配置(三) 【车载开发系列】ParaSoft单元测试环境配置(三)一. 去插桩设置Step1:静态解析代码Step2:编辑Parasoft文件Step3:确认去插桩二. 新增测试用例Step1:生成测试用例Step2:执…

【git系列】git中的那些迷惑的术语以及概念详解

引子 连着写了几篇关于git的文章&#xff0c;满满对git有了更深入的了解。但是git里面还是有很多术语让人困惑。下面我逐一解释下。 当我们把它们搞清楚后就发现&#xff0c;没那么难懂&#xff0c;心里作用占了很大一部分。 事实是&#xff1a; 1&#xff09;“索引”、“…

WSL中使用AMBER GPU串行版

前提是已经安装过wsl 1 在 WSL 2 中启用 NVIDIA CUDA 参考在 WSL 2 上启用 NVIDIA CUDA | Microsoft Learn 注意&#xff1a;勿在 WSL 中安装任何 Linux 显示驱动程序。Windows 显示驱动程序将同时安装本机 Windows 和 WSL 支持的常规驱动程序组件。 2 在WSL2中配置Cuda 不安…

Ubuntu 中无法直接使用 `conda` 命令,设置conda的环境变量

您好&#xff0c;您在 Ubuntu 中无法直接使用 conda 命令&#xff0c;是因为 conda 的可执行文件没有添加到您的环境变量 PATH 中。您可以通过以下方法解决&#xff1a; 方法一&#xff1a;使用 conda init 初始化 运行初始化命令&#xff1a; /home/sunyuhua/miniconda3/bin/…

银行监管报送系统系列介绍(十九):利率报送

2024年8月1日,中国人民银行货币政策司下发了《中国人民银行货币政策司关于组织开展利率报备监测分析系统NR表报送功能上线及数据报送的通知》(银货政〔2024〕5号)(以下简称“5号文”)。本次发文主要是为了进一步提升利率报备数据核对工作的质效,在利率报备监测分析系统中…