ibatis参数传递 sql动态拼接

一元判定
一元判定是针对属性值本身的判定,如属性是否为NULL,是否为空值等。
上面示例中isNotEmpty就是典型的一元判定。
一元判定节点有:
节点名描述
参数类中是否提供了此属性
相反
属性值是否为NULL
相反
如果属性为Collection或者String,其size是否<1,
如果非以上两种类型,则通过
String.valueOf(属性值)
获得其String类型的值后,判断其size是否<1
相反

二元判定
二元判定有两个判定参数,一是属性名,而是判定值,如
compareValue="18">
(age=#age#)

其中,property="age"指定了属性名”age”,compareValue=”18”指明
了判定值为”18”。
上面判定节点isGreaterThan 对应的语义是:如果age 属性大于
18(compareValue),则在SQL中加入(age=#age#)条件。
二元判定节点有:
节点名属性值与compareValues的关系
相等。
不等。
大于
大于等于
小于
小于等于

 

 

 

 

 

.XML如下:
SELECT。。。。
  
    
  NAME like #name#  
 

    
  FILE_NAME like #file_name#  
 

.....
......有多少+多少,动态的

你可能感兴趣的:(java)