ibatis参数传递小技巧 - 疯狂的菠菜 - ITeye技术网站
- /**?
- *?用来封装多个参数,?并实现连接操作?
- *??
- ?*/??
- protected?static?class?Parameter?extends?HashMap<String,?Object>?{??
- ????private?static?final?long?serialVersionUID?=?-1756000414146772526L;??
- ??
- ????public?Parameter?addParameter(String?key,?Object?value)?{??
- ????????this.put(key,?value);??
- ????????return?this;??
- ????}??
- }??
然后在基类中加一个createParameter()方法用来给子类调用, 添加key-value的参数:
- /**?
- ?*?用于支持连写?
- ?*?@param?key?
- ?*?@param?value?
- ?*?@return?
- ?*/??
- protected?static?Parameter?createParameter(String?key,?Object?value)?{??
- ????return?new?Parameter().addParameter(key,?value);??
- }??
具体使用:
- public?int?update(String?id,?int?quantity)?throws?DAOException?{??
- ????Parameter?parameter?=?createParameter("id",?id)??
- ????????????.addParameter("quantity",?quantity);??
- ????return?executeUpdate(getSqlId("update"),?parameter);??
- }??
如果是原来的话, 需要这样写:
- public?int?update(String?id,?int?quantity)?throws?DAOException?{??
- ????Map<String,?Object>?parameter?=?new?HashMap<String,?Object>();??
- ????????????parameter.put("id",?id);??
- ????????????parameter.put("quantity",?quantity);??
- ????return?executeUpdate(getSqlId("update"),?parameter);??
- }??
其实也没什么, 只是有时候我这个人比较懒, 少打了几个字而已.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。