市场上ORM框架MyBatis,Hibernate,Spring Data JPA 的概念比较

市场上的ORM框架

1、MyBatis

  • MybBatis本是Apache的一个开源项目iBatis,2010年这个项目由Apache SoftwareFoundation 迁移到了Google Code,
    并且改名为MyBati.MyBatis着力于POJO和SQL之间的映射关系,可以进行更为细致的SQL,使用起来十分的灵活,上手简单,容易掌握,所以深受开发者的喜欢,目前市场占有率最高,比较适合互联应用公司的API场景

2、Hibernate

  • 开放源代码的对象关系映射框架,对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象编程思维来操纵数据库,并且对象有自己的生命周期,着力对象与对象之间的关系,有自己的HQL查询语言,所以数据库的移植性很好。Hibernate是完备的ORM框架,是符合JPA规范的。Hibernate有自己的缓存机制。从上手的角度来说比较难,比较适合企业级的应用系统开发。

3、Spring Data JPA

  • 可以理解为JPA规范的再次封装对象,底层还是使用了Hibernate的JPA技术实现,引用JPQL(Java Persistence Query Language) 查询语言,属于Spring整个生态体系的一部分,随着Spring Boot和Sping Cloud在市场上的流行,Spring Data JPA 也逐渐进入大家的视野,他们组成有机的整体,使用起来比较方便,加快了开发的效率,使得开发者不需要关心和配置更多的东西,又有很大的灵活性,市场的认可度越来越高

4、Spring Data 的子项目

Spring Data JPA 减少数据访问层的开发量
Spring Data MongoDB 基于分布式存储的数据库MongoDB
Spring Data Redis key-value数据库Redis

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容