浏览 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[]>对象。 这样,我们就解决了多表查询返回的问题。 同时,也是我最满意的一点就是,获得这样的结果,并不用太复杂的配置。 ^_^。 这个是第一版。 希望通过的大家的指点,我可以优化后面的版本。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |