ibatis 动态查询中的 null equal empty

1  isNull 和 isNotNull


<isNull prepend="AND" property="id">
	id = #id#
</isNull>


根据 id 是否为 null 判定是否加入查询条件


2  isEqual 和 isNotEqual


<isEqual prepend="AND" property="id" compareValue="0">
	id = #id#
</isEqual>
根据 id 是否等于campareValue 的值判定是否加入查询条件


注意:当 id 为null 的时候 null != 0 ,因此如果在 isNotEqual 的时候,如果传出参数为 null,会加入判定条件 id = null,一种比较挫的写法,太挫了.....


<isNotNull property="id">
	<isNotEqual prepend="AND" property="id" compareValue="0">
		id = #id#
	</isNotEqual>
</isNotNull>


3 isEmpty 和 isNotEmpty
<isNotEmpty prepend="AND" property="id">
	id = #id#
</isNotEmpty>

这里的 isEmpty 指的 null 或者 空,isNotEmpty 既不为 null 也不为 空

你可能感兴趣的:(ibatis 动态查询中的 null equal empty)