您的位置:首页 > 数据库

随笔:SSI框架中iBATIS配置文件中sql标签配置的一点感触

2010-04-06 08:54 543 查看
rule-req:区间值比较(采用jstl运算符实现比较,属原创)

eg:

1.db.field: add_date

2.jsp.list-search:
起:name="add_date_min"
止:name="add_date_max"

3.xml.ibatis-sql:
<isNotEmpty prepend=" and " property="map.add_date_ge"><!--[CDATA[ ADD_DATE >= #map.add_date_ge:DATE# ]]></isNotEmpty>
<isNotEmpty prepend=" and " property="map.add_date_le"><![CDATA[ ADD_DATE <= #map.add_date_le:DATE# ]]></isNotEmpty>
<isNotEmpty prepend=" and " property="map.add_date_gt"><![CDATA[ ADD_DATE > #map.add_date_gt:DATE# ]]></isNotEmpty>
<isNotEmpty prepend=" and " property="map.add_date_lt"><![CDATA[ ADD_DATE < #map.add_date_lt:DATE# ]]></isNotEmpty>
<isNotEmpty prepend=" and " property="map.add_date_ne"><![CDATA[ ADD_DATE <> #map.add_date_ne:DATE# ]]></isNotEmpty>
<isNotEmpty prepend=" and " property="map.add_date_like"><![CDATA[ ADD_DATE like '%' || #map.add_date_like:DATE# || '%' ]]--></isNotEmpty>


4.java.action.list:
entity.getMap.put("add_date_ge", add_date_min);// 注意运算符技巧和易读性
entity.getMap.put("add_date_le", add_date_max);


优点:不言而喻,体现代码之美!
缺点:需要花几分钟学习弄懂。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: