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);
- }
其实也没什么, 只是有时候我这个人比较懒, 少打了几个字而已.
作者:少帅
出处:少帅的博客--http://www.cnblogs.com/wang3680
您的支持是对博主最大的鼓励,感谢您的认真阅读。
本文版权归作者所有,欢迎转载,但请保留该声明。

