在iBATIS中isNull用于判断参数是否为Null,isNotNull相反
isEmpty判断参数是否为Null或者空,满足其中一个条件则其true
isNotEmpty相反,当参数既不为Null也不为空是其为true
判断之后做相对应的表达式操作:
例如:
<typeAlias alias="RiskDetail" type="com.taobao.riskm.domain.RiskDetail" />
<update id="updateByCatalogCode" parameterClass="RiskDetail">
update riskm_detail
set
<dynamic>
<isNotNull property="level">
`level`=#level#,
</isNotNull>
<isNotNull property="explainText">
`explaintext`=#explainText#,
</isNotNull>
<isNotNull property="rectification">
`rectification`=#rectification#,
</isNotNull>
<isNotNull property="answering">
`answering`=#answering#,
</isNotNull>
<isNotNull property="reservedString">
`reservedstring`=#reservedString#,
</isNotNull>
<isNotNull property="operator">
`operator`=#operator#,
</isNotNull>
</dynamic>
`modifytime`=now()
where `catalogcode`=#catalogCode#;
</update>
又如:
<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>
分享到:
相关推荐
ELEMENT dynamic (#PCDATA | include | iterate | isParameterPresent | isNotParameterPresent | isEmpty | isNotEmpty | isNotNull | isNull | isNotEqual | isEqual | isGreaterThan | isGreaterEqual | ...
ibatis学习 ibatis总结 ibatis ibatis ibatis
学会ibatis 中sqlMap配置
ibatis中 $ 于 # 的 区别 ibatis中 $ 于 # 的 区别
ibatis官方中文文档.rar包含ibatis官方中文文档及使用说明
ibatis中输入输出各种类型的参数分析及#与$区别
ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料ibatis资料
Spring与iBATIS的集成 iBATIS似乎已远离众说纷纭的OR框架之列,通常人们对非常流行的Hibernate情有独钟。但正如Spring A Developer's Notebook作者Bruce Tate 和Justin Gehtland所说的那样,与其他的OR框架相比...
ibatis 拼接字符串
ibatis2.0中文API ibatis2.0中文API ibatis2.0中文API 一对多 多对一详解,属性设置详解,解决方案详解,ibatis2.0核心API
ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法ibatis3.0中in的用法
ibatis使用指南
ibatis 乱码解决 ibatis乱码 gbk iso_8859_1 乱码
选用ibatis和hibernate的区别选用ibatis和hibernate的区别选用ibatis和hibernate的区别
ibatis demo,ibatis例子,ibatis示例
iBATIS 级联iBATIS 级联iBATIS 级联
ibatis入门与ibatis迭代的用法
iBatis和Hibernate的区别
ibatis 中文手册,介绍了ibatis map sql的重要特性
ibatis的原码 ibatis源码 ibatis源码 ibatis源码