论坛首页 Java企业应用论坛

一个集合各种持久层框架的小框架^_^ resource+sample

浏览 1373 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-23   最后修改:2009-09-23
目前持久层框架大概以下:
xml配置、annotation、依靠反射。
但是他们或多或少的会存在下列问题:
1。配置复杂
2。入侵性强
3。灵活性不够
最重要的是:
1。多表查询配置复杂
2。返回类型单一,尤其是多表查询后的结果
3。这点尤其重要,凡是不依靠反射的框架,都会存在一旦修改POJO,就要修改大部分配置文件或者DAO文件。

我的框架几乎可以解决以上所有问题。
同时,这是第一版,会存在一些问题,比如,写法冗余,参数传递比较别扭等等。这些问题需要高手们一起帮助解决。

说下大概思路,具体的请看我上传的源代码。

首先创造一个类似于MyEclipse代码生成器的页面。此页面利用DWR创建。可以生成POJO,DAO之类的代码,这样我们就不用再去手工输入了。目前,我的DAO还没有实现,但是大家看了代码,就会知道,那个只是一次调用核心函数的过程,非常简单。
核心函数。我只是实现了select部分。其他的回在大家的帮助下一一实现。
核心函数需要2个参数String sql,Object[] params。
看起来有些不够OOP,但是他可以换来返回结果的灵活。这个sql有些像hql,但是他有规则,就是必须使用别名,而其用#好括起来。这个地方的设计是我的最初想法,如果有好的建议希望大家指出。
一旦使用了别名我们就可以做灵活的查询。比如join之类的。
至于返回结果,我们利用反射,使用了List<Object[]>对象。
这样,我们就解决了多表查询返回的问题。
同时,也是我最满意的一点就是,获得这样的结果,并不用太复杂的配置。

^_^。
这个是第一版。
希望通过的大家的指点,我可以优化后面的版本。
论坛首页 Java企业应用版

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