一、主配置文件:hibernate.cfg.xml
该配置文件中可以配置数据库连接参数,Hibernate框架参数,以及项目中所包含的映射关系文件。
二、实体类
实体类是与数据库表对应的java类型,它是用于封装数据库记录的对象类型。
三、映射关系文件
1.映射关系文件指定了实体类和数据表的对应关系,以及类中属性和表中字段的对应关系。
2.Hibernate使用XML文件来描述映射关系,文件通常命名为“实体类”;
四、底层API
1.Hibernate提供了一系列底层API,基于ORM思想,对数据库进行访问。
2.这些API主要是对映射关系文件的解析,根据解析出来的内容,动态生成SQL语句,自动将属性和字段映射。
Hibernate常用API
1.Configuration
负责加载主配置文件信息,同时也加载映射关系文件信息
2.SessionFactory
负责创建Session对象
3.Session
数据库连接会话,负责执行增删改操作
4.Transaction
负责事务控制
5.Query
负责执行特殊查询
Hibernate开发步骤
1.导入Hibernate包,以及数据库驱动包。
2.导入Hibernate主配置文件。
3.创建实体类。
4.创建映射关系文件。
5.使用Hibernate常用API执行增删改查操作。
主配置文件
<hibernate-configuration><session-factory>
<!-- Hibernate配置信息 -->
<!-- dialect方言,用于配置生成针对哪个数据库的SQL语句 -->
<property name="dialect">
org.hibernate.dialect.Oracle.Dialect
</property>
<!-- 是否在控制台打印生成的SQL -->
<property name="show_sql">true</property>
<!-- 打印SQL时是否格式化 -->
<property name="format_sql">true</property>
<!-- 映射关系文件 -->
<mapping resource="com/tarena/entity/Emp.hbm.xml" />
</session-factory>
</hibernate-configuration>