mybatis中的多重if 条件判断

网友投稿 1459 2022-10-22

mybatis中的多重if 条件判断

mybatis中的多重if 条件判断

目录mybatis多重if条件判断要注意的是mybatis常用判断语法(标签)if判断choose判断

mybatis 多重if 条件判断

要注意的是

当指定某种情况的时候,条件需要添加 toString() 方法

mybatis常用判断语法(标签)

作为java开发,我们常用的判断有if、switch语句,其实在MyBatis中也有对应的标签,用于动态生成sql语句。

if判断

AND b.STATUS_CODE = #{statusCode, jdbcType=VARCHAR}

一般来说,很多程序猿朋友会在标签前增加WHERE 1=1语句,但其实只需要像上面代码中增加标签包裹所有语句,内语句前面都有and或者or关键字就行:

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小时内删除侵权内容。

上一篇:容易混淆的JVM、JRE、JDK
下一篇:九大内置对象四大域
相关文章

 发表评论

暂时没有评论,来抢沙发吧~