原if标签写法
<if test="type == '0'">
<!--内部逻辑-->
</if>
这种情况不生效,原因是mybatis是用OGNL表达式来解析的,在OGNL的表达式中,'0’会被解析成字符(而我传入的type却是string),java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
解决方法文章来源:https://www.toymoban.com/news/detail-694457.html
<!--第一种解决方案,加上.toString()-->
<if test="type == '0'.toString()">
<!--内部逻辑-->
</if>
<!--第二种解决方案,将单引号缓冲双引号-->
<if test='type == "0"'>
<!--内部逻辑-->
</if>
参考地址:mybatis <if>标签判断不生效_通域的博客-CSDN博客 文章来源地址https://www.toymoban.com/news/detail-694457.html
到了这里,关于mybatis <if>标签判断“0“不生效的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!