在以前的一篇文中介紹到,當(dāng)用parameterMap作為ibatis映射輸入?yún)?shù)時(shí),要在ibatis的配置文件中
作相應(yīng)的聲明。但我們也可以不在ibatis映射文件中作聲明,應(yīng)用方法如下:
ibatis映射文件sqlmap.xml中:
<update id="update" parameterClass="java.util.HashMap">
UPDATE TAB SET EDITION=#ID# WHERE USERID=#USERID#
</update>
在我們要調(diào)用sql查詢語(yǔ)句的java方法中有:
Map<String, Object> parameter = new HashMap<String, Object>();
parameter.put("USERID", userId);
parameter.put("ID", edition);
try {
sqlMapClient.update("mysqlibatis.update", parameter);
} catch (SQLException e) {
return false;
}
在此處對(duì)上面用到的參數(shù)作說(shuō)明,sqlMapClient.update("mysqlibatis.update", parameter);中的"mysqlibatis"是ibatis映射文件的
名稱,"update"是<update>標(biāo)簽的id,而parameter是傳入的map參數(shù)名稱,并且parameter參數(shù)中必須要有和
<update id="update" parameterClass="java.util.HashMap">
UPDATE TAB SET EDITION=#ID# WHERE USERID=#USERID#
</update>
中對(duì)應(yīng)的key值,如上,就是在parameter中要有ID和USERID。并且,<update>標(biāo)簽的parameterClass的
一定要是"java.util.HashMap".向上面這樣做就減輕了我們的工作量,不用在ibatis中寫(xiě)parameterMap的映射了
開(kāi)心過(guò)好每一天。。。。。