关于jFinal拓展建议

梦里的流沙 发布于 2013/06/11 11:06
阅读 427
收藏 0

@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

加载中
0
如梦技术
如梦技术
试试 @绝望的八皮 的jfinal-ext
0
梦里的流沙
梦里的流沙
jfinal-ext已经看过了,但是那里的sqlInxml插件只是将sql文进行了外部管理,并没有加入对动态SQL的支持
0
玛雅牛
玛雅牛

前几天改造Jfinal的Model

给JFinal的Model添加search,简化简单多条件查询。

http://my.oschina.net/myaniu/blog/137065

0
玛雅牛
玛雅牛

JFinal的作者的意图我想应该是:代码应该在使用的现场就能完全表达所要表达的所有含义。而不是还要查看好几个文件才能明白代码想要说明什么。做成mybatis需要来回看几个文件,表意不够直接。

个人愚见,仅供参考。


0
JFinal
JFinal

引用来自“玛雅牛”的答案

JFinal的作者的意图我想应该是:代码应该在使用的现场就能完全表达所要表达的所有含义。而不是还要查看好几个文件才能明白代码想要说明什么。做成mybatis需要来回看几个文件,表意不够直接。

个人愚见,仅供参考。


    说得很对, 这是设计原因之一,开发者在很多文件之间跳来跳去会影响开发效率以及开发体验,还有很多其它原因 
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部