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>

最新文章

  1. react native AsyncStorage的使用
  2. zabbix 用 LLD 完全自动化监控 Oracle
  3. ANDROID_MARS学习笔记_S01_010日期时间控件
  4. ASP.NET一些常用的东西
  5. mysql性能调优与架构设计(一)商业需求与系统架构对性能的影响
  6. JavaScript弹出框
  7. diff and patch
  8. CTR预估中的贝叶斯平滑方法及其代码实现
  9. JS的 try catch使用心得
  10. windows已激活,但提示:windows 7 内部版本7601 此windows副本不是正版
  11. js 在echarts多条折线图数字*100 诡异出现小数
  12. kaldi的TIMIT实例三
  13. Jquery 获取 radio选中值,select选中值
  14. Int2BinaryString.java
  15. bind this指针
  16. golang 实现延迟消息原理与方法
  17. RDMA over TCP的协议栈工作过程浅析
  18. yii2关联查询两组一对一
  19. 【第二十七章】 springboot + zipkin(brave-okhttp实现)
  20. Vim下的插件管理工具pathogen简介

热门文章

  1. Codeforces1141F_Same Sum Blocks
  2. Neo4j:图数据库GraphDB(一)入门和基本查询语句
  3. PBO项目的组织
  4. Python开发【第十篇】集合
  5. ESP8266开发之旅 基础篇⑥ Ticker——ESP8266定时库
  6. Python 常见异常类型
  7. 关于到美国学习cs的亲身感受,希望对你们有所帮助
  8. MySQL基础篇(2)数据类型
  9. 设计模式(二)Adapter模式
  10. Ubuntu svn 安装 Rabbitvcs