今天复习了一下springboot,正好看到这个地方。记录一下
Spring Data JPA可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。
MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。Mybatis:着力于POJO与SQL之间的映射关系。
由于 Hibernate 比 MyBatis 抽象封装的程度更高,理论上单个语句之心的性能会低一点(所有的框架都是一样,排除算法上的差异,越是底层,执行效率越高)。 但 Hibernate 会

本文探讨了Spring Data JPA与MyBatis的区别,包括它们的概述、性能、与Spring的集成、编码体验和数据库扩展性。Spring Data JPA是基于Hibernate的JPA封装,而MyBatis侧重于SQL映射。尽管Hibernate单个语句执行可能较慢,但整体性能通过缓存得到优化。两者与Spring集成良好,但MyBatis的数据库移植性和编码灵活性更高,适合SQL优化;Hibernate则提供完整ORM,移植性好但学习成本较高。
最低0.47元/天 解锁文章
4216

被折叠的 条评论
为什么被折叠?



