“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 屏蔽掉了各种浏览器的兼容问题
综上,两者各有利弊,取决于具体的应用场景。