国产操作系统生态圈推动信息安全与技术自主发展的新机遇
1459
2022-10-22
mybatis中的多重if 条件判断
目录mybatis多重if条件判断要注意的是mybatis常用判断语法(标签)if判断choose判断
mybatis 多重if 条件判断
要注意的是
当指定某种情况的时候,条件需要添加 toString() 方法
mybatis常用判断语法(标签)
作为java开发,我们常用的判断有if、switch语句,其实在MyBatis中也有对应的标签,用于动态生成sql语句。
if判断
AND b.STATUS_CODE = #{statusCode, jdbcType=VARCHAR}
一般来说,很多程序猿朋友会在
MyBatis会自动判断所有条件不满足时,不添加where语句;如果有多判断语句,并且满足一个条件以上时,会把第一条满足的(如果第一条有and或者or关键字时)lhGIQhIand或者or关键字删除;
choose判断
CASE WHEN statusCode IN (1,6) THEN 1 ELSE 2 END,createTime DESC
createTime DESC
auditTime
downloadCount
browseCount
is666Count
<if test="null == orderMode or 1 == orderMode">
DESC
上面的代码使用了标签嵌套特性,用于复杂条件判断。
choose判断跟if else语句作用相同,起到根据条件执行不同分支逻辑的作用。
而otherwise跟多个if else中最后一个else的作用相同,在以上条件都不满足时,执行otherwise中的逻辑。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~