在涉及到ibatis的条件查询的时候,有下面几种查询方式:
isNull, isNotNull与isEmpty, isNotEmpty
那么这几种查询判定条件有什么区别呢?
首先比较 isNull 和 isNotNull的不同:
不用多说这两个很明显一个是判断参数是否为空(isNull), 另一个则相反(isNotNull)
isEmpty 是判断参数是否为NULL或者为空,满足其中一个条件则为true
isNotEmpty 相反, 当参数既不为空也不为NULL的时候为true
<select id="getCustomerRegNum" resultClass="int" parameterClass="QueryCustomerCondition">
select count(cus_id) from cus_customer_tbl
<dynamic prepend="WHERE">
<isNotEmpty prepend="AND" property="cusWebFrom">
( CUS_CUSTOMER_TBL.CUS_WEB_FROM LIKE '%$cusWebFrom$%')
</isNotEmpty>
<isNotEmpty prepend="AND" property="cusWebAgent">
( CUS_CUSTOMER_TBL.CUS_WEB_AGENT LIKE '%$cusWebAgent$%')
</isNotEmpty>
</dynamic>
</select>
<select id="getCustomerRegNum" resultClass="int" parameterClass="QueryCustomerCondition">
select count(cus_id) from cus_customer_tbl
<dynamic prepend="WHERE">
<isNotNull prepend="AND" property="cusWebFrom">
( CUS_CUSTOMER_TBL.CUS_WEB_FROM LIKE '%$cusWebFrom$%')
</isNotNull>
<isNotNull prepend="AND" property="cusWebAgent">
( CUS_CUSTOMER_TBL.CUS_WEB_AGENT LIKE '%$cusWebAgent$%')
</isNotNull>
</dynamic>
</select>
分享到:
相关推荐
Ibatis复杂查询语句.doc
IBATIS动态查询语句.doc
iBATIS模糊查询
Ibatis查询语句里,可以使用多表查询,返回多个表的值.doc
ibatis常用的sql语句,很全的一篇文档。。。
ibatis常用sql语句,简单易懂,方便查询,初学者宝典
在ibatis日志信息中打印SQL语句的方法(个人总结)
ibatis查询语句配对.doc
NULL 博文链接:https://raymondwang1314.iteye.com/blog/1195820
iBatis最全的动态SQL语句,你需要的都有,资源在于大家共享
NULL 博文链接:https://zmx.iteye.com/blog/515757
ibatis16个常用sql语句
这个文件中包含了许多ibatis的查询语句,能够让你很清楚的知道,如何实现动态的查询。
ibatis学习 ibatis总结 ibatis ibatis ibatis
07_ibatis教程_模糊查询实体对象.zip 07_ibatis教程_模糊查询实体对象.zip
WAS上log4j日志不能输出(ibatis)sql语句解决办法[借鉴].pdf
ibatis中使用安全的拼接语句,动态查询,大于、小于、等于.doc
ibatis sql 语句的编写 ,包括增删改查,很简单 很实用 ,对初学者是很好的选择
Ibatis多表查询
在做一个mis系统的时候,公司用到了iBATIS来作为持久化的框架,并结合spring2.5的mvc来完成,项目现在已经完成,把iBATIS做了一下总结。