1、ORM原理
ORM,即对象关系映射(Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是对象到关系的映射,是一种解决实体对象和关系型数据库相互匹配的技术。其基本思想就是将数据库中的数据表映射为对象,将关系型数据用对象的形式进行操作。也就是说,用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的 SQ L 语句打交道,只需简单的操作实体对象的属性和方法。O R M 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化 。
2、Hibernate结构体系
Hibernate是一个开放源代码的对象关系映射框架,他对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲地使用对象思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在java的客户端程序中使用,也可以在Servlet/JSP的web应用中使用。Hibernate封装了数据库的访问细节,并一直维护着实体类与关系型数据库中的数据表之间的映射关系,业务处理可以通过Hibernate提供的API接口对数据库进行操作。
3、Hibernate对ORM进行了实现
在Hibernate框架中,ORM的设计思想得意实现。Hibernate主要通过持久化类(*.java)、Hibernate映射文件(*.hbm.xml)及Hibernate配置文件(*.cfg.xml)与数据库进行交互。其中,持久化类是操作对象,用于描述数据表的结构;映射文件指定持久化类与数据表之间的映射关系;配置文件用于指定Hibernate的属性信息,这些属性信息比如数据库的连接信息等。
4、Hibernate特点
- 将对数据库的操作转换为对象Java对象的操作,从而简化开发。通过修改一个“持久化”对象的属性从而修改数据库表中对应的记录数据。
- 提供线程和进程两个级别的缓存提升应用程序性能。
- 有丰富的映射方式将Java对象之间的关系转换为数据库表之间的关系。
- 屏蔽不同数据库实现之间的差异。在Hibernate中只需要通过“方言”的形式指定当前使用的数据库,就可以根据底层数据库的实际情况生成适合的SQL语句。
- 非侵入式:Hibernate不要求持久化类实现任何接口或继承任何类,POJO((Plain Ordinary Java Object,简单的Java对象,实际就是普通JavaBeans)即可。