论坛首页 Java企业应用论坛

我写的一个简单框架,感觉不错但需要改进

浏览 7997 次
该帖已经被评为隐藏帖
作者 正文
   发表时间:2009-05-26  
zozoh 写道
01404421 写道
zozoh 写道
说说我的一点个人看法,LZ别介意:

1. query 如果返回 ResultSet 的话, 那么必然得让调用者关闭 Connection 吧,这样会可能造成连接泄漏
2. 针对这样的 Dao ,调用者还是的拼装大量的 SQL ,尤其是复杂查询的时候,未必让我减轻多少工作量

谢谢ZOZOH的关注,其实我也在头痛第一个问题:
1.我想给程序员提供比较灵活的一个query方法,但是这样就导致必须让程序员自己调用方法来关闭Connection ,其实也可以直接返回封装好的List<Bean>,但是这样对内存是一个很大的占用,不清楚选择哪种方案....
2.程序员拼装SQL其实用的不多,只有在需要比较特殊的query和execute方法时需要自己拼装,其它常用的方法我这个Abstract Dao中已经使用反射完全实现,程序员只需调用就行了


如果我是你的调用者,我拿到了你给我的 ResultSet,我也需要持有在内存里啊,只不过是你替我放到内存里,还是我自己放。并且实际上 ResultSet 本来就在内存里,他的 fetchSize 属性声明了要缓存多少记录。

如果数据量大,肯定是要分页的,数据量小,一次都到内存里是应该的,所以应该用 List<Bean> 的方式



我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!!
0 请登录后投票
   发表时间:2009-05-26  
01404421 写道
我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!!


用 View
0 请登录后投票
   发表时间:2009-05-26  
orm那块儿在哪了呀 木找到
0 请登录后投票
   发表时间:2009-05-26  
zozoh 写道
01404421 写道
我刚想到,如果是多表查询就不能用List<Bean>来返回了.....麻烦啊,真头大!!!!


用 View

恍然大悟......!  
0 请登录后投票
   发表时间:2009-05-26   最后修改:2009-05-26
whaosoft 写道
orm那块儿在哪了呀 木找到


我的Abstract Dao类似与ORM,呵呵,仅仅只是类似...
希望给程序员们提供的功能类似与ORM
明天我把代码贴上来让大家指点
0 请登录后投票
   发表时间:2009-05-27  
我也写过同样的东西,建议你有时间去我的blog看看。
0 请登录后投票
   发表时间:2009-05-27  
01404421 写道
whaosoft 写道
orm那块儿在哪了呀 木找到


我的Abstract Dao类似与ORM,呵呵,仅仅只是类似...
希望给程序员们提供的功能类似与ORM
明天我把代码贴上来让大家指点


LZ 可以参看一下 Nutz 的 Dao 接口,和你要求的很像,不过,它不要求程序员继承,直接使用就好了,查询,关联等功能也更强大。这里是它的主页
0 请登录后投票
   发表时间:2009-05-27  
楼主挺牛X的嘛,我也去年毕业,可一名名堂都没混出来
0 请登录后投票
   发表时间:2009-05-27  
風一樣的男子 写道
楼主挺牛X的嘛,我也去年毕业,可一名名堂都没混出来

LZ去年毕业在一传统行业干了半年,后来就自己干,很牛X,学习能力超强。我和他在一起干。
0 请登录后投票
   发表时间:2009-05-27  
zozoh 写道
01404421 写道
whaosoft 写道
orm那块儿在哪了呀 木找到


我的Abstract Dao类似与ORM,呵呵,仅仅只是类似...
希望给程序员们提供的功能类似与ORM
明天我把代码贴上来让大家指点


LZ 可以参看一下 Nutz 的 Dao 接口,和你要求的很像,不过,它不要求程序员继承,直接使用就好了,查询,关联等功能也更强大。这里是它的主页


看了,确实不错,值得学习学习,呵呵
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics