[code] ParameterParser pp = data.getParameters(); Map params = new HashMap(pp.getKeys().length-2); Object[] keys = pp.getKeys(); for(int i=0;i<keys.length;i++){ String key = (String) keys[i]; if(!"template".equals(key) && !"action".equals(key)){ Date tmp = TemplateUtil.getDateFromPicker(pp,key); if(tmp!=null){ params.put(key,tmp); }else{ params.put(key,pp.getString(key).trim()); } } } [/code] 这段代码简单的处理了提交的数据,把他从Parameters里拿出来放到一个Map里, 做为我们查询的条件,在我们的bean里,只需要:
很简单吧? 其实,就开发上来说,我们只是把一些以前要在java程序里写的逻辑,比如某个字段是不是有值啊什么的放到了sqlmap的xml里去,工作量并没有减少多少,但是,修改和调整的时候,工作量就大大的减少了,我们不需要去修改程序,编译,发布,再运行,我们只需要简单的修改sqlmap的的xml就可以做到这一点,对于项目后期的调整(比如dba要将sql进行tuning),项目发布后的维护等等,可以说是大大的减轻了工作量。 四、后记 这只是一个非常简单应用,简单的使用了iBATIS 的 sqlmap功能,我想我们以后可以考虑在项目中使用它,但是任何一个工具都有他钍视玫牡胤剑业囊饧且院蟮奶砑有薷暮蜕境故强梢约绦褂靡恍㎡RM工具,至于查询么,单表或者简单的有规律的查询可以使用代码生成工具中生出来,对于十分复杂,而且用户又可能经常修改或者说很有可能需要在后期进行性能调整的查询,我们可以考虑使用iBATIS. |
正在阅读:iBATIS step by step 2iBATIS step by step 2
2004-04-08 14:38
出处:matrix.org.cn
责任编辑:sdq
键盘也能翻页,试试“← →”键