@JFinal 你好,想跟你请教个问题:
是否可以将SQL单独抽出来进行统一的管理,类似于ibatis或mybatis。ibatis是进行动态SQL拼接时使用bean的属性进行判断,咱们可以在查询方法添加一个HashMap作为进行动态SQL拼接的参数,其中key为标识。例如:
Map<String,Object> map = new HashMap<String,Object>();
map.put("@name","test1");
map.put("@sex","man");
SQLManager.queryFor(sqlId,map);
<sql id="....">
select * from user where 1=1
<isNotNull attribute="@name">
and name=?
</isNotNull>
</sql
前几天改造Jfinal的Model
给JFinal的Model添加search,简化简单多条件查询。
http://my.oschina.net/myaniu/blog/137065JFinal的作者的意图我想应该是:代码应该在使用的现场就能完全表达所要表达的所有含义。而不是还要查看好几个文件才能明白代码想要说明什么。做成mybatis需要来回看几个文件,表意不够直接。
个人愚见,仅供参考。
引用来自“玛雅牛”的答案
JFinal的作者的意图我想应该是:代码应该在使用的现场就能完全表达所要表达的所有含义。而不是还要查看好几个文件才能明白代码想要说明什么。做成mybatis需要来回看几个文件,表意不够直接。
个人愚见,仅供参考。