Ibatis中的动态SQL:isNotNull,isPropertyAvailable,isNotEmpty用法

[size=large]常用的几个关键字和属性: 
isNotNull 参数不为null时有效 
sNotEmpty 参数不为null或“”时有效 
isPropertyAvailable 如果参数有使用则查询条件有效
 
prepend   <isNotNull prepend="and" property="firstName" > 
生成的语句不会有多余的and,因为dynamic有一个隐藏的属性:removeFirstPrepend="true", 所以一般要写上prepend="and",需要的时候它会自动去掉。
 

~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~  


Ibatis中的动态SQL,主要分为一元条件和二元条件查询: 

一元条件查询关键字: 
<isPropertyAvailable> 如果参数有使用则查询条件有效。 
<isNotPropertyAvailable>  如果参数没有使用则查询条件有效。 
<isNull>      如果参数为NULL则查询条件有效。 
<isNotNull>   如果参数不为NULL则查询条件有效。 
<isEmpty>     如果参数为空则查询条件有效。 
<isNotEmpty>  如果参数不为空则查询条件有效。参数的数据类型为Collection 
String 时参数不为NULL或“”。如下所示: 
<isNotEmpty prepend=”AND” property=”firstName” > 
FIRST_NAME=#firstName# 
</isNotEmpty> 
一元元素的属性: 
prepend:可被覆盖的SQL语句组成部分,添加在语句的前面。 
property:被比较的属性 

二元条件查询关键字:<isEqual> 
如果参数相等于值则查询条件有效。 
<isNotEqual> 
如果参数不等于值则查询条件有效。 
<isGreaterThan> 
如果参数大于值则查询条件有效。 
<isGreaterEqual> 
如果参数等于值则查询条件有效。 
<isLessEqual> 
如果参数小于值则查询条件有效。如下所示: 
<isLessEqual prepend = ”AND” property = ”age” compareValue = ”18” > 
ADOLESCENT = ‘TRUE’ 
</isLessEqual> 
二元元素的属性: 
prepend:  可被覆盖的SQL语句组成部分,添加在语句的前面。 
property:  被比较的属性 
compareProperty: 另一个被比较的属性 
compareValue:    被比较的值 
此外,还有其它的元素: 
1.<isParameterPresent> 
如果参数类不为NULL则查询条件有效。 
<isNotParameterPresent> 
Checks to see if the parameter object is not present (null). 
实例: 
<isNotParameterPresent prepend=”AND”> 
EMPLOYEE_TYPE = ‘DEFAULT’ 
</isNotParameterPresent>[/size]

 

转载于:https://my.oschina.net/u/2613449/blog/603166

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值