Hibernate配置文件详解(作用种类及配置实例)

Hibernate配置文件详解(作用种类及配置实例)-mikechen

Hibernate配置文件定义

Hibernate 的常用配置文件主要分为 2 种:核心配置文件(hibernate.cfg.xml)和映射文件(xxx.hbm.xml)。

 

Hibernate配置文件作用

Hibernate配置文件主要用于:配置数据库连接、事务管理、Hibernate 本身的配置信息、以及 Hibernate 映射文件信息。

 

Hibernate.cfg.xml文件

hibernate.cfg.xml 被称为 Hibernate 的核心配置文件,它包含了数据库连接的相关信息以及映射文件的基本信息。

第一步:导入本地配置。

Hibernate配置文件详解(作用种类及配置实例)-mikechen

第二步 :SRC目录下创建hibernate.cfg.xml主配置文件。

Hibernate配置文件详解(作用种类及配置实例)-mikechen

第三部:引入dtd约束。

Hibernate配置文件详解(作用种类及配置实例)-mikechen

第四步:编写hibernate配置文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
 "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
 <session-factory>
 <!-- 配置连接数据库的基本信息 -->
 <property name="connection.username">root</property>
 <property name="connection.password">123456</property>
 <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
 <property name="connection.url">jdbc:mysql://localhost:3306/librarydemo?useUnicode=true&characterEncoding=UTF-8</property>
 <!-- 设置C3P0 -->
 <!-- 当数据库连接资源不够时,重新申请的连接数 -->
 <property name="hibernate.c3p0.acquire_increment">10</property>
 <!-- 设置释放资源线程执行的间隔时间 -->
 <property name="hibernate.c3p0.idle_test_period">10000</property>
 <!-- 设置超时时间 -->
 <property name="hibernate.c3p0.timeout">5000</property>
 <!-- 数据库连接池最大的连接数 -->
 <property name="hibernate.c3p0.max_size">30</property>
 <!-- 设置statement的数量 -->
 <property name="hibernate.c3p0.max_statements">10</property>
 <!-- 数据连接池最小的连接数 -->
 <property name="hibernate.c3p0.min_size">5</property>
 <!-- 配置Hibernate的基本信息 -->
 <!-- hibernate 所使用的数据库方言 -->
 <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property> 
 <!-- 执行操作时是否在控制台打印 SQL -->
 <property name="show_sql">true</property>
 <!-- 是否对 SQL 进行格式化 -->
 <property name="format_sql">true</property>
 <!-- 指定是否自动生成数据库表 -->
 <property name="hbm2ddl.auto">update</property>
 <!-- 添加实体关系映射文件 -->
 <mapping resource="com/hzit/entity/Customer.hbm.xml"/>
 <mapping resource="com/hzit/entity/Orders.hbm.xml"/>
 </session-factory>
</hibernate-configuration>

 

类名.hbm.xml配置文件

下面我们继续看一下包含了Hibernate的基本映射信息的配置文件,也就是系统中每一个类与其对应的数据库表之间的关联信息,这种配置文件一般命名为:类名.hbm.xml。

下面我们通过一个具体的代码示例来看一下类名.hbm.xml的结构,比如:映射User表的具体信息。

Hibernate配置文件详解(作用种类及配置实例)-mikechen

陈睿mikechen

10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复面试即可获取《史上最全阿里Java面试题总结》,后台回复架构,即可获取《阿里架构师进阶专题全部合集

评论交流
    说说你的看法