1.直接传递参数不需要再配置resultMap,直接在statments中写就可以,以update为例。
parameterClass是接收的参数的类型,单个参数接收可以根据需要用int或者string,多个参数可以用Hashtable。可以直接#HashtableKey#来调用参数的value。
<update id="UpdateControlled" parameterclass="Hashtable">
update TSos_Client_Controlled set CreditStatus=#CreditStatus#,CreditAmount=#CreditAmount#,ServiceFeeRate=#ServiceFeeRate#,FuelFeeRate=#FuelFeeRate# where ClientID=#ClientID#
</update>
2.传参代码
public int UpdateControlledInfo(int ClientID, string CreditStatus, string CreditAmount, string AdmFeeRate, string FuelFeeRate)
{
Hashtable has = new Hashtable();
has.Add("ClientID", ClientID);
has.Add("CreditStatus", CreditStatus);
has.Add("CreditAmount", CreditAmount);
has.Add("AdmFeeRate", AdmFeeRate);
has.Add("FuelFeeRate", FuelFeeRate);
/*update或者delete操作,sqlmap会自动返回一个受影响条数。SqlMap.Update()两个参数第一个是xml里节点的id,第二个是Hashtable参数。int和string类型的参数也和该方法一样传递单个参数*/
int exCount = SqlMap.Update("UpdateControlled", has);
return exCount;
}
这种传参不需要建实体类,对于简单的操作方便了很多。
刚刚使用ibatis,都是一些各种地方找资料学到的一些东西,难免有不对的地方,希望指正。