[Java Web]ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
来源:互联网 发布:js让另一个页面刷新 编辑:程序博客网 时间:2024/04/29 00:40
一、简要说明
在iBATIS中isNull用于判断参数是否为Null,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>
当之传入参数 cusWebForm 而不传入 cusWebAgent 时,产生的SQL语句为:
select count(cus_id) from cus_customer_tbl WHERE (CUS_CUSTOMER_TBL.CUS_WEB_FROM LIKE '%baidu%')而当XML代码用<isNotNull > 配置时(注意他们的区别),
<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>同样 ,当之传入参数 cusWebForm 而不传入 cusWebAgent 时,产生的SQL语句为:
select count(cus_id) from cus_customer_tbl WHERE ( CUS_CUSTOMER_TBL.CUS_WEB_FROM LIKE '%baidu%') AND (CUS_CUSTOMER_TBL.CUS_WEB_AGENT LIKE '%%')
从Sql 语句就能看出他们的区别。。。。。
0 0
- [Java Web]ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- iBatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- .isNull, isNotNull与isEmpty, isNotEmpty区别
- Maven学习----------基础
- 9.编写长方形类Rect:具有求长方形面积功能;编写类Tube:具有求长方体体积功能(利用Rect属性),在主类Test中用之求长方体的体积。
- 安卓编程规范
- 比特币基础知识原理讲解
- ldd3读书笔记#1 驱动程序模型
- [Java Web]ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- jsp元素
- Java中HashMap遍历的两种方式
- VC添加打开文件对话框并读取数据
- 怎样做才能成为程序员高手
- 关于/dev/null及用途
- 设计模式-抽象工厂(Abstract Factory)
- java 中 集合类相关问题
- 使用DecimalFormat进行数字格式化