mybatis如果字段为空时sql如何拼接is null
时间: 2024-06-03 07:09:20 浏览: 105
Mybatis Plus 字段为空值时执行更新方法未更新解决方案
或者 = ''呢?
如果字段为空时,可以在SQL语句中使用 "IS NULL" 来判断。具体做法是在MyBatis映射文件中的SQL语句中使用<![CDATA[ ]]>标签包裹SQL语句,然后将IS NULL或= ''添加到其中,如下所示:
<if test="fieldName == null or fieldName == ''">
<![CDATA[AND t.fieldName IS NULL]]>
</if>
<if test="fieldName != null and fieldName != ''">
<![CDATA[AND t.fieldName = #{fieldName}]]>
</if>
其中,fieldName为数据库表中的字段名,上述代码可以根据传入的参数fieldName的值是否为空来决定拼接的SQL语句。如果fieldName为空,则拼接IS NULL,否则拼接= #{fieldName}。
阅读全文