请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

eregg 2017-10-09 10:19:58

不会啊,就因为此教程没有用mybatis你就认为要淘汰?
mybatis不是完全按照jpa实现的框架,优点是sql写在配置文件中,对于互联网应用来说,会有很多复杂sql,直接写sql会很方便,缺点也是优点,所有sql需要自己写,
hibernate是完全按照jpa实现的框架,是面向对象的orm框架,不需要自己写sql,缺点对于复杂sql没有mybatis用着方便,一般传统软件会使用hibernate,传统软件没有那么多复杂sql,也不用自己写sql,所以选择hibernate开发效率会高一些。

0 回复 有任何疑惑可以回复我~
  • 老卫 #1
    “orm为什么不用mybatis”
    1. Mybatis 顶多算半个 ORM 框架。如果只是简单的将JDBC反射值转换为对象的属性,从这个角度看,你自己也能写出类似的简单的ORM框架。Mybatis 的优势在于你关于的还是SQL语句,对于熟悉SQL的开发者来说,这没有额外的负担。但学习 JPA是有另外学习成本的。
    2. SQL写再XML 有好处也有弊端,弊端是,SQL写错也无法给你做编译时的校验,而且重构也很麻烦。
    3. 对于JPA规范来说,目前,Hibernate 是最符合 JPA 规范的实现,这也是为什么 Spring Data JPA 要选用 Hibernate  作为实现。JPA 职责统一的接口,来处理数据库的操作,让开发人员从SQL语句中解放出来,毕竟Java开发人员不一定都是DBA,即便开发人员掌握了某种数据库,但敢保证其他的数据库都能搞的定吗?JPA 就是屏蔽掉了各种数据库之间的差异,就是 jQuery 屏蔽掉了各种浏览器的兼容问题
    
    综上,两者各有利弊,取决于具体的应用场景。
    回复 有任何疑惑可以回复我~ 2017-10-09 13:10:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信