关于iBatis/iBatis.net中parameterMap使用的一个技巧(亲自实践)

本文介绍了一种在iBatis中使用HashMap或Hashtable作为参数传递的方法,无需在ibatis映射文件中定义parameterMap,简化了配置过程,降低了出错的可能性。

在iBatis中

当用parameterMap作为ibatis映射输入参数时,要在ibatis的配置文件中作相应的声明。

但我们也可以不在ibatis映射文件中作声明,应用方法如下:
ibatis映射文件sqlmap.xml中:
<update id="update" parameterClass="java.util.HashMap">
      UPDATE TAB SET EDITION=#ID# WHERE USERID=#USERID#
</update>


在我们要调用sql查询语句的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;
}

这样做在调用程序中,直接传入类型是HashMap 的变量parameter,而不需要在ibatis映射文件sqlmap.xml中配置对应的parameterMap了.

减少工作量,同时降低出错的几率

 

注:

经本人实验(VB 2008),在iBatis.net中,该方法同样实用,需要改变传入参数的类型:

1.ibatis映射文件sqlmap.xml中: parameterClass="Hashtable">

2.调用程序中:

Dim parameter As New Hashetable

parameter.Add(("USERID", userId)

parameter.Add(("ID", edition)

Try
     sqlMapClient.update("mysqlibatis.update", parameter)
Catch ex As Exception

    return false
End Try


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值