Hibernate配置文件定义
Hibernate 的常用配置文件主要分为 2 种:核心配置文件(hibernate.cfg.xml)和映射文件(xxx.hbm.xml)。
Hibernate配置文件作用
Hibernate配置文件主要用于:配置数据库连接、事务管理、Hibernate 本身的配置信息、以及 Hibernate 映射文件信息。
Hibernate.cfg.xml文件
hibernate.cfg.xml 被称为 Hibernate 的核心配置文件,它包含了数据库连接的相关信息以及映射文件的基本信息。
第一步:导入本地配置。
第二步 :SRC目录下创建hibernate.cfg.xml主配置文件。
第三部:引入dtd约束。
第四步:编写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表的具体信息。
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》