什么是ORM?
O是object,也就类对象的意思,R是relation,翻译成中文是关系,也就是关系数据库中数据表的意思,M是mapping,是映射的意思。ORM是Object和Relation之间的映射,包括Object->Relation和Relation->Object两方面。Hibernate是个完整的ORM框架,而MyBatis完成的是Relation->Object,也就是其所说的Data Mapper Framework。
ORM的标准?
JPA是ORM框架标准,Java持久性API(JPA)是Java的一个规范。 它用于在Java对象和关系数据库之间保存数据。 JPA充当面向对象的领域模型和关系数据库系统之间的桥梁。
Java持久API的第一个版本JPA 1.0于2006年发布。以下是在JPA规范下发布的其他开发版本:
JPA 2.0 - 此版本于2009年下半年发布。以下是此版本的重要功能: -
它支持验证。
它扩展了对象关系映射的功能。
它共享缓存支持的对象。
JPA 2.1 - JPA 2.1于2013年发布,具有以下特性: -
它允许提取对象。
它为条件更新/删除提供支持。
它生成模式。
JPA 2.2 - JPA 2.2在2017年作为维护开发而发布。
它的一些重要特性是: -
它支持Java 8的日期和时间。
它提供了@Repeatable注释,当想要将相同的注释应用到声明或类型用法时可以使用它。
它允许JPA注释在元注释中使用。
它提供了流式查询结果的功能。