原if標(biāo)簽寫法
<if test="type == '0'">
<!--內(nèi)部邏輯-->
</if>
這種情況不生效,原因是mybatis是用OGNL表達(dá)式來解析的,在OGNL的表達(dá)式中,'0’會被解析成字符(而我傳入的type卻是string),java是強(qiáng)類型的,char 和 一個string 會導(dǎo)致不等,所以if標(biāo)簽中的sql不會被解析。?
解決方法文章來源:http://www.zghlxwxcb.cn/news/detail-694457.html
<!--第一種解決方案,加上.toString()-->
<if test="type == '0'.toString()">
<!--內(nèi)部邏輯-->
</if>
<!--第二種解決方案,將單引號緩沖雙引號-->
<if test='type == "0"'>
<!--內(nèi)部邏輯-->
</if>
參考地址:mybatis <if>標(biāo)簽判斷不生效_通域的博客-CSDN博客?文章來源地址http://www.zghlxwxcb.cn/news/detail-694457.html
到了這里,關(guān)于mybatis <if>標(biāo)簽判斷“0“不生效的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!