orm为什么不用mybatis?是不是要被淘汰了?

来源:1-1 _Spring Boot博客_课程导学

慕粉4329149

2017-10-09

写回答

1回答

eregg

2017-10-09

不会啊,就因为此教程没有用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
共1条回复

基于Spring Boot技术栈博客系统企业级前后端实战

毕设 Elasticsearch搜索+Thymeleaf模板+JPA+Security+BootStrap

1296 学习 · 738 问题

查看课程