ibatis中的模糊查询

简介:


看两个最基本的语句

①select * from student where name like 'xy'
②select * from student where naem like '%xy%'

两个语句都是用了like,貌似都是模糊查询的样子。其实①实际上是一个完全匹配的查询,与用等号写成如下语句是一致的。①语句等价于select * from student where name = 'xy'。这就给在ibatis写模糊查询语句带来启示。


例子一

<dynamic prepend="where">
 <isNotNull prepend="AND" property="id">
  id = #id#
 </isNotNull>
 <isNotNull prepend="AND" property="name">
  name like #name#
 </isNotNull>
</dynamic>

该例子与①语句错误相同

 

例子二

<dynamic prepend="where">
 <isNotNull prepend="AND" property="id">
  id = #id#
 </isNotNull>
 <isNotNull prepend="AND" property="name">
  name like '%#name#%'
 </isNotNull>
</dynamic>

报错:java.sql.SQLException: Invalid argument in JDBC call: parameter index out of range: 1

 

例子三 正确

<dynamic prepend="where">
 <isNotNull prepend="AND" property="id">
  id = #id#
 </isNotNull>
 <isNotNull prepend="AND" property="name">
  name like '%$name$%'
 </isNotNull>
</dynamic>

"$"操作符相当于在SQL语句被转变为参数化语句之前,将值插入该语句

 

目录
相关文章
|
弹性计算 大数据 测试技术
2024年企业云服务器价格多少钱,1000-3000元预算阿里云服务器配置说明
2024年企业云服务器价格多少钱?租用阿里云服务器怎么收费?阿里云服务器配置不同一年价格也不同,来看看1000-3000元预算阿里云服务器配置说明。云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。
|
数据可视化 前端开发 数据挖掘
Python +flask+echart实现高校数据分析可视化系统
该博客文章介绍了如何使用Python、Flask框架和ECharts库实现高校数据分析可视化系统,包括工程创建、数据可视化和页面展示等步骤。
487 2
Python +flask+echart实现高校数据分析可视化系统
|
机器学习/深度学习 自然语言处理 API
ChatGLM-6B (介绍以及本地部署)
ChatGLM-6B (介绍以及本地部署)
1655 0
|
达摩院 语音技术
开源音视频剪辑工具:FunASR-APP ClipVideo
开源音视频剪辑工具:FunASR-APP ClipVideo
1480 1
|
存储 搜索推荐 数据可视化
免费、好用、好看的思维导图软件综合测评:Draw.io、Gitmind、Xmind、MindMaster、Effie、Scapple、Miro、Excalidraw、FlowUs、Whimsical
免费、好用、好看的思维导图软件综合测评:Draw.io、Gitmind、Xmind、MindMaster、Effie、Scapple、Miro、Excalidraw、FlowUs、Whimsical
2023 0
免费、好用、好看的思维导图软件综合测评:Draw.io、Gitmind、Xmind、MindMaster、Effie、Scapple、Miro、Excalidraw、FlowUs、Whimsical
|
存储 SQL 缓存
★★★★★ 2万字的MySQL八股文背诵版(建议收藏)
★★★★★ 2万字的MySQL八股文背诵版(建议收藏)
737 0
★★★★★ 2万字的MySQL八股文背诵版(建议收藏)
小技巧 - 怎样屏蔽群消息(包括 @全体成员)?
小技巧 - 怎样屏蔽群消息(包括 @全体成员)?
10861 2
小技巧 - 怎样屏蔽群消息(包括 @全体成员)?
|
存储 小程序 编译器
【C语言】万字肝爆!建议收藏!深度剖析数据在内存中的存储
数据在内存中到底是怎么存储的呢?相信看完这篇文章你的内功又会增加一点。
307 0
【C语言】万字肝爆!建议收藏!深度剖析数据在内存中的存储
|
SQL 存储 算法
PostgreSQL并行HashJoin解读
PostgreSQL并行HashJoin解读
PostgreSQL并行HashJoin解读