论坛首页 Java企业应用论坛

让你的 Ibatis2 也支持Annotation

浏览 23916 次
精华帖 (0) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-10-16  
看了一下, annotation用得比我还疯狂 呵呵 。但是我感觉你好象是把xml应该配置的东西以annotation形式写在JAVA里了。那么,请问一下?这有什么用,证明XML里的东西ANOTATION也能实现吗?IBATIS最成功的地方是实现SQL统一管理 一目了然,但是你这样写在JAVA里 眼都花了。
比如你定义了一个@Insert(id='xx',sql='sql') 然后在这这方法上调xxService.insert('xx') 那还不如把sql直接写在xxService.insert('sql')呢 那个ID完全是多余的东西。
以上属我的拙见 见笑了
我也用这样的思想封装过DAO
http://www.iteye.com/topic/232885 我现在项目里也一直在用。但是感觉ANNOTATION用多了未必是好事情,说明一下我用annotation进行DAO封装完全是让我的service不包含任何一个hibernate包下的任何一个类 不让使用的用户知道有HIBERNATE,只要会用ANNOTATION就好。它只是用来定义如何做查询 或者C U D的
0 请登录后投票
   发表时间:2008-10-17  
zhenjia 写道
比如你定义了一个@Insert(id='xx',sql='sql') 然后在这这方法上调xxService.insert('xx') 那还不如把sql直接写在xxService.insert('sql')呢 那个ID完全是多余的东西。

这个ID是解决ibatis sqlmapping中的sql引用的,在ibatis的用法中,可以指定另一个sql为当前查询的子查询,它们是通过这个id来引用的。

抽时间学习一下你的http://www.iteye.com/topic/232885
0 请登录后投票
   发表时间:2008-10-17  
楼主非常强悍,永远支持你!
0 请登录后投票
   发表时间:2008-10-17  
不知道iBatis3什么时候出来.
0 请登录后投票
   发表时间:2009-02-02  
太恶心了。
0 请登录后投票
   发表时间:2009-02-02  
Readonly 写道

偶的意见就是要分开多个配置文件,减少Line Of Code per File,减少维护成本,降低出错概率,分离关注点。

要用annotation,把它当作限制器.过滤不合格的数据源录入.使IDE事先捕获数据错误,减少测试代码,会有用的多.
0 请登录后投票
论坛首页 Java企业应用版

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