MyBatis中的if....else...表示方法

<choose>
<when test="">
//...
</when>
<otherwise>
//...
</otherwise>
</choose>

其中choose为一个整体 
when是if 
otherwise是else

示例:

<select id="selectSelective" resultMap="xxx" parameterType="xxx">
select
<include refid="Base_Column_List"/>
from xxx
where del_flag=0
<choose>
<when test="xxx !=null and xxx != ''">
and xxx like concat(concat('%', #{xxx}), '%')
</when>
<otherwise>
and xxx like '**%'
</otherwise>
</choose>
</select>

MyBatis中的 case when 表示方法

CASE WHEN condition THEN result

[WHEN...THEN...]

ELSE result

END

condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。

示例:

SELECT
STUDENT_NAME,
(CASE WHEN score < 60 THEN '不及格'
WHEN score >= 60 AND score < 80 THEN '及格'
WHEN score >= 80 THEN '优秀'
ELSE '异常' END) AS REMARK
FROM TABLE

  

最新文章

  1. Daily Scrum02 12.17
  2. spring注解 aop
  3. C++之父Bjarne Stroustrup提供的关于异常处理的建议
  4. OTP【转】
  5. Codevs 3269 混合背包(二进制优化)
  6. const与重载
  7. ubuntu rc.local 无效 解决方案(转)
  8. Python3基础 函数名.__doc__显示一个函数的单行与多行函数文档
  9. Vue组件模板形式实现对象数组数据循环为树形结构
  10. Maven文件配置
  11. http/2.0时代已经来临了!
  12. 游戏全区全服和分区分服 QQ斗地主的设计
  13. Centos6.5之ssh免密码登录配置
  14. java设计模式-----23、命令模式
  15. JS图片Switchable切换大集合
  16. 【前端node.js框架】node.js框架express
  17. UpLoader------实现上传大文件
  18. [UE4]计算机中的数据表示
  19. 附加题程序找bug
  20. 第五章 用Helm部署Istio

热门文章

  1. 网络损伤仪WANsim中的乱序功能
  2. map 和 unordered_map
  3. javascript学习笔记-(三)
  4. Python基础之获取路径与切换路径
  5. 最长公共子序列问题(LCS)——Python实现
  6. SQL SERVER 雨量计累计雨量(小时)的统计思路
  7. ThinkPHP 5
  8. tp3常量
  9. 破解加速乐-java
  10. vulnhub靶机-XXE Lab 1