MyBatis动态语句if与choose的区别
2024-10-16 09:26:03
if(通过“title”和“author”两个参数进行可选搜索):
<select id="findActiveBlogLike"
resultType="Blog">
SELECT * FROM BLOG WHERE state = ‘ACTIVE’
<if test="title != null">
AND title like #{title}
</if>
<if test="author != null and author.name != null">
AND author_name like #{author.name}
</if>
</select>
choose(我们不想应用到所有的条件语句,而只想从中择其一项):
<select id="findActiveBlogLike"
resultType="Blog">
SELECT * FROM BLOG WHERE state = ‘ACTIVE’
<choose>
<when test="title != null">
AND title like #{title}
</when>
<when test="author != null and author.name != null">
AND author_name like #{author.name}
</when>
<otherwise>
AND featured = 1
</otherwise>
</choose>
</select>
最新文章
- react native AsyncStorage的使用
- zabbix 用 LLD 完全自动化监控 Oracle
- ANDROID_MARS学习笔记_S01_010日期时间控件
- ASP.NET一些常用的东西
- mysql性能调优与架构设计(一)商业需求与系统架构对性能的影响
- JavaScript弹出框
- diff and patch
- CTR预估中的贝叶斯平滑方法及其代码实现
- JS的 try catch使用心得
- windows已激活,但提示:windows 7 内部版本7601 此windows副本不是正版
- js 在echarts多条折线图数字*100 诡异出现小数
- kaldi的TIMIT实例三
- Jquery 获取 radio选中值,select选中值
- Int2BinaryString.java
- bind this指针
- golang 实现延迟消息原理与方法
- RDMA over TCP的协议栈工作过程浅析
- yii2关联查询两组一对一
- 【第二十七章】 springboot + zipkin(brave-okhttp实现)
- Vim下的插件管理工具pathogen简介