Spring Data JPA 与 Mybatis的区别

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

今天复习了一下springboot,正好看到这个地方。记录一下

1.概述

Spring Data JPA可以理解为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。

MyBatis本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。Mybatis:着力于POJO与SQL之间的映射关系。

2.性能

​ 由于 Hibernate 比 MyBatis 抽象封装的程度更高,理论上单个语句之心的性能会低一点(所有的框架都是一样,排除算法上的差异,越是底层,执行效率越高)。 但 Hibernate 会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值