一般这样用:
判断参数:
//集合
<if test="list!=null and list.size()>0">
</if>
//字符串
<if test="name!=null and name!=''">
</if>
//Object
<if test="obj!=null">
</if>
判断字符串固定值:注意单引号的使用
<if test="type=='1'.toString()">
</if>
<if test='type=="2"'>
</if>
原理:mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
总结下使用方法:单个的字符要写到双引号里面或者使用.toString()才行!
参考:https://blog.csdn.net/ll594317566/article/details/113368784
本文详细介绍了MyBatis中if标签的正确使用方法,包括如何判断集合、字符串及对象是否为空,如何比较字符串固定值等内容。特别强调了在OGNL表达式中使用单引号与双引号的区别及其对比较操作的影响。

8万+

被折叠的 条评论
为什么被折叠?



