论坛首页 Java企业应用论坛

一种用动态proxy自动实现dao接口的减少代码的方法

浏览 31219 次
该帖已经被评为精华帖
作者 正文
   发表时间:2006-04-12  
part 4
0 请登录后投票
   发表时间:2006-04-12  
iBatis XML里的statement的参数顺序和方法的形参顺序必须保持一致。
而且,不允许同一接口中有两个同名方法(即不允许重载)。

因为iBatis和Spring提供的meta data信息不够用,而且想同时支持jdk1.4,不想写annotation,所以只能有这个约定。

另外,现在也不支持Paginated List和Row Handler(以后准备做)。
0 请登录后投票
   发表时间:2006-04-12  
个人觉得iBatis的应用场景仍然很广泛,只不过hibernate的风头很强吸引了很多开发者,或者用纯jdbc(连spring的jdbc template都不用)的玩的很爽。

现在对一个interface只可能有一个实现仍要配N多地方写N多类的情形恶心的不行,楼主有点向ROR的方向贴近了一步

虽然目前我们还用不上,还是要关注一下。
0 请登录后投票
   发表时间:2006-04-12  
liusong1111 写道
个人觉得iBatis的应用场景仍然很广泛,只不过hibernate的风头很强吸引了很多开发者,或者用纯jdbc(连spring的jdbc template都不用)的玩的很爽。

现在对一个interface只可能有一个实现仍要配N多地方写N多类的情形恶心的不行,楼主有点向ROR的方向贴近了一步

虽然目前我们还用不上,还是要关注一下。

这样做目的很简单直接 --> 尽量少写实现类。
ROR很是向往,但自己还没学习过,很神秘好像。
0 请登录后投票
   发表时间:2006-04-12  
请教一下:谁有在sourceforge上发布新project的经验?
0 请登录后投票
   发表时间:2006-04-12  
在我改写自spring jpetstore的那个例子中,
daozero.sample.jpetstore.dao包中的dao接口定义了六个,
dao接口的实现类(daozero.sample.jpetstore.dao.ibatis包中)只有1个(SqlMapOrderDao),另外一个SqlMapSequenceDao则和dao接口没太大关系。
所以我觉得这种方法能减少部分dao代码和重复编码,而且功能上大部分由dao proxy自动解决了,程序员只要写SQL就可以了,bug率也能够降低。
0 请登录后投票
   发表时间:2006-04-13  
不好意思,上传的例子sample\jpetstore的build.xml中漏了cglib库的拷贝。
请用下面这个build.xml覆盖sample\jpetstore\build.xml
0 请登录后投票
   发表时间:2006-04-21  
* sourceforge上注册成功:
  主页:http://dao-zero.sourceforge.net
           http://sourceforge.net/projects/dao-zero
0 请登录后投票
   发表时间:2006-05-05  
发布0.2.2版:
(1)新增中文文档
(2)补充了TestCase
(3)发现并修补了2个bug

大家多提提意见啊!

下载地址:
http://prdownloads.sourceforge.net/dao-zero/daozero-0.2.2-src.zip?download
0 请登录后投票
   发表时间:2006-05-08  
看我能不能说话了
0 请登录后投票
论坛首页 Java企业应用版

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