有3个主要的属性:
1)resultClass:返回的主键的数据类型,跟sqlMap中的数据类型一致;
2)type:表示主键在insert之前或之后生成(取决于数据库的主键生成策略),取值分别为[pre|post],非必须,未填写时如果在insert之前表示pre,否则表示post;
3)keyProperty:返回值保存到的属性,非必须(作用参见Oracle配置);
<selectKey property="DeliHeadId" type="pre" resultClass="long">
select SCP.MPS_CONTRACT_DELI_HEAD_S.nextval as value from dual
</selectKey>
isNotEmpty、isEmpty:
1)prepend:条件的逻辑变量
2)property:入参的参数名称
下句意为:当ZTECntNo不等于空时,增加条件。
<isNotEmpty prepend="AND" property="ZTECntNo">d.zte_cnt_no like #ZTECntNo#</isNotEmpty>
resultMap:
表示返回的结果集为MpsContractDeliEntity实体类,实体类属性{property}与表字段{column}之间的对应关系。
<resultMap id="MpsContractDeli_AllColumns" class="MpsContractDeliEntity">
<result property="DeliveryId" column="DELIVERY_ID" />
<result property="ZteCntNo" column="ZTE_CNT_NO" />
</resultMap>
parameterMap :
表示入参的格式,入参类型为hashtable,其key对应{property}与表字段{column}之间的对应关系
direction表示参数是输出还是输入参数。
<parameterMap id="MpsContractDeli_GOPParam" class="HashTable">
<parameter property="DeliveryId" column="PN_DELIID" direction="Input" />
<parameter property="CurResult" column="P_CUR" direction="Output" dbType="Cursor"/>
</parameterMap>
isEqual、isNotEqual:
属性{property} 的值是否等于{compareValue}的值。
<isEqual prepend="AND" property="IsShowSended" compareValue="0">