<choose>标签的使用

choose 标签是按顺序判断其内部 when 标签中的 test 条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。otherwise 也可以不写。

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<> 标签是 MyBatis 中的一种条件判断标签,类似于 Java 中的 switch 语句,可以根据不同的条件匹配不同的 SQL 语句。它可以包含多个 <when> 标签和一个可选的 <otherwise> 标签。 <choose> 标签的语法如下: ``` <choose> <when test="condition1"> <!-- SQL statement 1 --> </when> <when test="condition2"> <!-- SQL statement 2 --> </when> <when test="condition3"> <!-- SQL statement 3 --> </when> <otherwise> <!-- default SQL statement --> </otherwise> </choose> ``` 其中,test 属性表示条件表达式,满足条件表达式的 SQL 语句会被执行,否则执行 <otherwise> 标签中的 SQL 语句。可以包含多个 <when> 标签,只有第一个满足条件的 <when> 标签中的 SQL 语句会被执行,其他的 <when> 标签会被忽略。 例如,以下是一个根据不同情况查询员工信息的 SQL 语句: ``` <select id="getEmployee" parameterType="int" resultType="Employee"> SELECT * FROM employee <where> <choose> <when test="deptId != null"> AND dept_id = #{deptId} </when> <when test="jobTitle != null"> AND job_title = #{jobTitle} </when> <otherwise> AND employee_id = #{employeeId} </otherwise> </choose> </where> </select> ``` 以上 SQL 语句中,使用了 <choose> 标签来判断查询条件,当传入参数中的 deptId 不为空时,执行 AND dept_id = #{deptId} 的 SQL 语句;当传入参数中的 jobTitle 不为空时,执行 AND job_title = #{jobTitle} 的 SQL 语句;否则执行 AND employee_id = #{employeeId} 的 SQL 语句。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值