ibatis map标签记录

Table Binary conditional attributes

Element Description
<isEqual> Checks the equality of a property and a value, or another property. Example Usage:
<isEqual prepend="AND" 

             property="status" 

             compareValue="Y">

MARRIED = ‘TRUE'

</isEqual>               
<isNotEqual> Checks the inequality of a property and a value, or another property. Example Usage:
<isNotEqual prepend="AND" 

             property="status" 

             compareValue="N">

MARRIED = ‘FALSE'

</isNotEqual>   
<isGreaterThan> Checks if a property is greater than a value or another property. Example Usage:
<isGreaterThan prepend="AND" 

             property="age" 

             compareValue="18">

ADOLESCENT = ‘FALSE'

</isGreaterThan>   
<isGreaterEqual> Checks if a property is greater than or equal to a value or another property. Example Usage:
<isGreaterEqual prepend="AND" 

             property="shoeSize" 

             compareValue="12">

BIGFOOT = ‘TRUE'

</isGreaterEqual>
<isLessEqual> Checks if a property is less than or equal to a value or another property. Example Usage:
<isLessEqual prepend="AND" 

             property="age" 

             compareValue="18">

ADOLESCENT = ‘TRUE'

</isLessEqual>

Table?.8.Bnary conditional attributes

Element Description
<isPropertyAvailable> Checks if a property is available (i.e is a property of the parameter object). Example Usage:
<isPropertyAvailable property="id" >

  ACCOUNT_ID=#id# 

</isPropertyAvailable>
<isNotPropertyAvailable> Checks if a property is unavailable (i.e not a property of the parameter object). Example Usage:
<isNotPropertyAvailable property="age" >

  STATUS='New' 

</isNotEmpty>
<isNull> Checks if a property is null. Example Usage:
<isNull prepend="AND" property="order.id" >

  ACCOUNT.ACCOUNT_ID = ORDER.ACCOUNT_ID(+) 

</isNotEmpty>
<isNotNull> Checks if a property is not null. Example Usage:
<isNotNull prepend="AND" property="order.id" >

  ORDER.ORDER_ID = #order.id#

</isNotEmpty>
<isEmpty> Checks to see if the value of a Collection, String property is null or empty ("" or size() < 1). Example Usage:
<isEmpty property="firstName" >

  LIMIT 0, 20

</isNotEmpty>
<isNotEmpty> Checks to see if the value of a Collection, String property is not null and not empty ("" or size() < 1). Example Usage:
<isNotEmpty prepend="AND" property="firstName" >

  FIRST_NAME LIKE '%$FirstName$%'

</isNotEmpty>
Element Description
<isParameterPresent> Checks to see if the parameter object is present (not null).
<isParameterPresent prepend="AND">

  EMPLOYEE_TYPE = #empType#

</isParameterPresent>
<isNotParameterPresent> Checks to see if the parameter object is not present (null). Example Usage:
<isNotParameterPresent prepend="AND">

  EMPLOYEE_TYPE = ‘DEFAULT'

</isNotParameterPresent>

Table?.10.Creating a list of conditional clauses

Element Description
<iterate> Iterates over a property that is of type IList Example Usage:
<iterate prepend="AND" property="UserNameList"

  open="(" close=")" conjunction="OR">

  username=#UserNameList[]#

</iterate>
Note: It is very important to include the square brackets[] at the end of the List property name when using the Iterate element. These brackets distinguish this object as an List to keep the parser from simply outputting the List as a string.

你可能感兴趣的:(ibatis)