Hibernate概述
Hibernate是一个开源ORM框架。
ORM全称Object Relation Mapping,即对象关系映射。它是一种用来完成对象模型到关系模型的映射技术。
就是把应用程序中的对象数据持久化到关系数据库的表的一种技术。
使用ORM( Object Relation Mapping )框架来解决。主流的ORM框架有Hibernate、TopLink、OJB、JDO。
它是连接Java应用程序和关系数据库的中间件。
它对JDBC API进行了封装,负责Java对象的持久化。
在分层的软件架构中它位于持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。
它是一种ORM工具,能够建立面向对象的域模型和关系模型的映射。
第一个Hibernate示例
步骤: 1.创建持久化类
2.创建数据库表(可省,自动创建)
3.创建映射文件
4.创建配置文件
5.创建测试文件
Hibernate的核心类和接口
1.Configuration类
是Hibernate的入口,它负责配置并启动Hibernate。Hibernate通过Configuration的实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。
2.SessionFactory接口
负责初始化Hibernate。一个SessionFactory实例对应一个数据库。应用程序从SessionFactory中获得Session实例。
3.Session接口
Session被称为持久化管理器,负责管理与持久化相关的操作:存储、更新、删除和加载对象。
4.Transaction接口
是Hibernate框架的事务接口。它对底层的事务接口做了封装。包括:JDBC API和JTA
5.Query和Criteria接口
是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程。
Query包装一个HQL(Hibernate Query Language)查询语句;
Criteria接口完全封装了基于字符串形式的查询语句,比Query更加面向对象,Criteria接口擅长执行动态查询。
Hibernate基本配置及操作
• Hibernate全局配置文件:hibernate.properties;
hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name=“参数名”>参数值</property>
…
</session-factory>
</hibernate-configuration>