java中关于Hibernate和jdbc的问题 ?

叫_兽 发布于 2014/11/04 15:25
阅读 245
收藏 1
我是刚毕业不久的菜鸟,在公司做项目,  用hibernate 自动生成了与表对应的实体类和  增删改查,都是自动生成的  用的时候只需在业务层调用就行,  然后公司来了个两年经验的同事,说:  " 现在都没人用Hibernate自动生成了 ,都是用jdbc 做呢, 还有java的注解",   我现在好困惑啊,  Hibernate不是封装了jdbc吗?  怎么现在没人用hibernate了反而用jdbc呢?  还有自动生成不是会提高开发效率吗  ?  求大神指点我的困惑  他的说法对吗?  我到底用啥做?
加载中
0
勇敢的蜗牛_Z
勇敢的蜗牛_Z
其实不用写哪些xml 文件进行自动生成表了,只需要加点注解,集成序列化类 就自己生成表了,注解是必须的
0
_sw-i-p
_sw-i-p
我也用的注解,方便
0
_sw-i-p
_sw-i-p
非常不喜欢写xml,注解方便直观,比如
@DBField(name = "ID")
public int id;

类的id属性对应数据库的ID字段,一眼就能看出来了
叫_兽
叫_兽
谢谢你
0
高山流水情
高山流水情

到底用啥做?

按照公司的规范做!按照项目既有的风格做!

千万不要因为看不懂以前的代码,或者听你那同事的,盲目自己弄一套,没有什么好处。

叫_兽
叫_兽
谢谢你的回答。
0
原来如此
原来如此

个人看法:

hibernate某些地方的确不尽如人意,但整体还是非常好的框架,能提高开发效率

注解也有不好的地方,那就是让你的代码变得很不美观,乱七八糟

我的做法是,还是采用hibernate,配合spring data,但是把对象间的关联关系全部打断,开发效率很高;复杂的查询使用自己封装的一个JDBC的组件,从当前spring的上下文中获取连接,进行查询,事务提交还是让spring来做,JDBC组件按照自定义的命名规则来封装对象,比如myName->my_name

叫_兽
叫_兽
谢谢你,你回答的最好,可惜不能把你设置为最佳答案了, 有点晚了 。。。。
0
_sw-i-p
_sw-i-p
我觉得java的命名最好还是跟数据库的命名彻底分离好,命名规范的确可以解决一部分问题,但有时候数据库是别人的已经建好的,这时候和规范不匹配就会出现问题,手动对应虽然有时看起来麻烦,但是不会出现问题,适用性也广
返回顶部
顶部