收集下IBATIS动态的条件元素
来源:互联网 发布:淘宝虚假交易处罚新规 编辑:程序博客网 时间:2024/04/27 21:50
在Ibatis中,动态的条件元素包含一下几种:二元条件元素、一元条件元素和其他条件元素:
(1)、二元条件元素:将一个属性值和静态值或另一个属性值比较,如果条件为真,元素将被包容在查询SQL语句中。
二元条件元素的属性:
perpend——可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
property——是比较的属性(必选)
compareProperty——另一个用于和前者比较的属性(必选或选择compareValue)
compareValue——用于比较的值(必选或选择compareProperty)
<isEqual> 比较属性值和静态值或另一个属性值是否相等。 <isNotEqual> 比较属性值和静态值或另一个属性值是否不相等。 <isGreaterThan> 比较属性值是否大于静态值或另一个属性值。 <isGreaterEqual> 比较属性值是否大于等于静态值或另一个属性值。 <isLessThan> 比较属性值是否小于静态值或另一个属性值。 <isLessEqual>比较属性值是否小于等于静态值或另一个属性值。
举个小例子:
<isLessEqual prepend=”AND” property=”age” compareValue=”18”>
ADOLESCENT = ‘TRUE’
</isLessEqual>
如果大于等18岁时,则为成年人
(2)、一元条件元素:一元条件元素检查属性的状态是否符合特定的条件。
一元条件元素的属性:
prepend——可被覆盖的SQL语句组成部分,添加在语句前面(可选)
property——被比较的属性(必选)
<isPropertyAvailable>检查是否存在该属性(存在parameter bean的属性) <isNotPropertyAvailable> 检查是否不存在该属性(不存在parameter bean的属性) <isNull> 检查属性是否为null <isNotNull> 检查属性是否不为null <isEmpty> 检查Collection.size()的值,属性的String或String.valueOf()值,是否为null或空(“”或size() < 1) <isNotEmpty> 检查Collection.size()的值,属性的String或String.valueOf()值,是否不为null或不为空(“”或size() > 0)小例子:
<isNotEmpty prepend="AND" property="firstName" >
FIRST_NAME=#firstName#
</isNotEmpty>
(3)、其他元素条件
(a).Parameter Present:这些元素检查参数对象是否存在
Parameter Present条件的属性
prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
<isParameterPresent> 检查是否存在参数对象(不为null) <isNotParameterPresent> 例子:<isNotParameterPresent prepend=”AND”>
EMPLOYEE_TYPE = ‘DEFAULT’
</isNotParameterPresent>
(b)、Iterate:这属性遍历整个集合,并为List集合中的元素重复元素体的内容。
Iterate的属性:
prepend - 可被覆盖的SQL语句组成部分,添加在语句的前面(可选)
property - 类型为java.util.List的用于遍历的元素(必选)
open - 整个遍历内容体开始的字符串,用于定义括号(可选)
close -整个遍历内容体结束的字符串,用于定义括号(可选)
conjunction - 每次遍历内容之间的字符串,用于定义AND或OR(可选)
例子:
<iterate prepend="AND" property="userNameList"
open="(" close=")" conjunction="OR">
username=#userNameList[]#
</iterate>
注意:使用<iterate>时,在List元素名后面包括方括号[]非常重要,方括号[]将对象标记为List,以防解析器简单地将List输出成String。
- 收集下IBATIS动态的条件元素
- ibatis的sql配置文件--条件元素。
- ibatis--条件元素
- ibatis动态查询条件
- ibatis动态查询条件
- ibatis动态数组条件
- ibatis动态查询条件
- iBatis动态条件查询
- IBatis 动态查询条件
- ibatis动态查询条件
- ibatis动态查询条件
- ibatis动态查询条件
- ibatis动态查询条件
- iBatis动态条件查询
- iBatis动态条件查询 where的if条件不执行
- Ibatis 动态条件SQL语句
- Ibatis 动态条件SQL语句
- Ibatis 动态条件SQL语句
- RBAC权限管理
- java入门一DAY05------从数据结构开始5
- 重庆兴旺打火机加盟是骗子,现在东窗事发了!
- RFT测试脚本
- POJ 3624 Charm Bracelet(01背包)
- 收集下IBATIS动态的条件元素
- 利用接口来实现多态
- sublime配置全攻略
- 利用抽象类来实现USB的插入设备
- Android集成开发环境的搭建
- linux内容复制,避免复制源文件的空洞
- RFT API初涉——之解决RFT无法识别windows对话框的问题
- 京成一品教你辨识骗子创业加盟店(转载)
- java 递归实现数的阶乘