jpa和mybatis用法的区别,jpa与mybatis性能比较
00-1010 Mybatis和JPA的优缺点java持久层JPA and MyBatis的优点Mybatis的缺点JPA和MyBatis JPA的区别是把mapper层的接口改成了repository JPA repository的接口。
目录
00-1010可以理解为一种规范,Hibernate是它的具体实现。其实现应用是Spring DataJpa。Spring提供了一套简化的开发框架。按照约定的方法命名规则,可以编写dao层接口,这样就可以进行数据库操作,而不需要编写实现。此外,它还提供CRUD以外的功能,如分页、排序、复杂查询等。SpringDataJpa可以理解为Jpa的重新封装,底层还是Hibernate。
00-1010 1.JPA是可移植的,支持Hibernate方言。
2.提供单表CRUD方法,减少了sql语句的编写,开发效率高。
3.面向对象的开发思想,具有更高的对象化程度。
00-1010 1.自己写SQL语句,更灵活,性能更高。
2.SQL语句和代码相互分离,易于阅读和维护。
3.提供XML标签# {},$ {},if test=/if等。并支持动态SQL语句的拼写。
00-1010 1.单个表的CRUD操作需要准备SQL语句,库表字段的添加、修改、删除都要重新维护。
2.XML中有大量的SQL需要维护;改变参数,来回切换,修改。
3.Mybatis功能有限。
Mybatis与JPA的优缺点
其实JPA和mybatis基本上是一样的,架构也很相似。mybatis是映射器层,JPA是存储库层,其他都是一样的。
00-1010那么界面到底是什么样子的呢?
映射器层
编写您自己的sql语句
00-1010没有特定的sql语句。看起来不像是执行了,其实是按照规则执行的。只要写findByXxx(Xxx xx)就可以根据某个键自动查询数据库。当然,也可以实现其他语句。
如果你觉得不够灵活,你也可以自己写,比如
最后,必须添加nativeQuery,否则将会报告错误。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。