市场上的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
网友评论