2008-04-13
jdbc, hibernate or ibatis
鉴于公司目前采用的技术相当老化,这几天上头在征求意见,希望拿出新的技术路线出来。
要求有三个,其一是技术在短时间内不会落后,其二是在座的各位同事要能教快地掌握,其三是能够加快今后项目开发的速度,提高质量,降低维护难度。
MVC,视图方面的东东说无法选,倒!原因是太多了,没法选。
最后争论的焦点居然落到了ORM上。公司目前的实际情况是,一些是用JDBC搞的(最原始的JDBC),一些是用ibatis做的。也就是说,在公司范围内,hibernate基本没有一个成功的案例。于是有人说,hibernate性能有问题,灵活性不够,如果一定要选,就选两套吧。有人说不,hibernate更有发展力,会使项目开发更快。头头坐在那里,看着下面PK,就是不拍板。
我一直都是用的最古老的JDBC。ibatis,hibernate都仅仅是看过,没有实战经验。
周末在家,试验了一把。
最开始是JDBC模版,恩,还将就,不过比那古来的JDBC并不高明好多。
然后是hibernate,爽,真舒服。感觉基本没写什么代码。
然后到ibatis,看着挺简单嘛,不就是把JDBC中的SQL语句搬到配置文件里嘛,简单啊。不做不知道,做了才知道。前面同样的功能,到ibatis这里,就似乎曲折连连。不断发现配置文件里的sql写错了。真要到实际项目中的话,估计有不少人力物力会耗在那些个sql语句中哦!
哈哈,要我选,我选hibernate!
要求有三个,其一是技术在短时间内不会落后,其二是在座的各位同事要能教快地掌握,其三是能够加快今后项目开发的速度,提高质量,降低维护难度。
MVC,视图方面的东东说无法选,倒!原因是太多了,没法选。
最后争论的焦点居然落到了ORM上。公司目前的实际情况是,一些是用JDBC搞的(最原始的JDBC),一些是用ibatis做的。也就是说,在公司范围内,hibernate基本没有一个成功的案例。于是有人说,hibernate性能有问题,灵活性不够,如果一定要选,就选两套吧。有人说不,hibernate更有发展力,会使项目开发更快。头头坐在那里,看着下面PK,就是不拍板。
我一直都是用的最古老的JDBC。ibatis,hibernate都仅仅是看过,没有实战经验。
周末在家,试验了一把。
最开始是JDBC模版,恩,还将就,不过比那古来的JDBC并不高明好多。
然后是hibernate,爽,真舒服。感觉基本没写什么代码。
然后到ibatis,看着挺简单嘛,不就是把JDBC中的SQL语句搬到配置文件里嘛,简单啊。不做不知道,做了才知道。前面同样的功能,到ibatis这里,就似乎曲折连连。不断发现配置文件里的sql写错了。真要到实际项目中的话,估计有不少人力物力会耗在那些个sql语句中哦!
哈哈,要我选,我选hibernate!
- 22:07
- 浏览 (163)
- 论坛浏览 (254)
- 评论 (2)
- 相关推荐
评论
jacklondon
2008-04-26
回复
我不喜欢用 Hibernate 。
前面两个项目中,用到 Hibernate. 虽然我用起来没有什么问题,但是很多菜鸟同事,写出的 hibernate hql 糟糕得一塌糊涂。远不如直接用 JDBC 项目中的菜鸟水平。
现在在研究自动生成 JDBC DAO 技术。基于 middlegen 之类的自动生成工具。应该很有前途。
前面两个项目中,用到 Hibernate. 虽然我用起来没有什么问题,但是很多菜鸟同事,写出的 hibernate hql 糟糕得一塌糊涂。远不如直接用 JDBC 项目中的菜鸟水平。
现在在研究自动生成 JDBC DAO 技术。基于 middlegen 之类的自动生成工具。应该很有前途。
最近加入圈子
最新评论
-
jdbc, hibernate or ibati ...
我不喜欢用 Hibernate 。 前面两个项目中,用到 Hibernate. ...
-- by jacklondon -
jdbc, hibernate or ibati ...
hibernate 用好了会很舒服的,但基本的面向对象的思想得过关
-- by majianshe







评论排行榜