hibernate如何配置文件?hibernate核心配置文件实例

Hibernate 是一个用来连接和操作数据库的 Java 框架,它最大的优点是使用了 ORM 技术,很多企业在开发中都会使用这个框架,不过在使用之前,我们需要将其配置好,那hibernate如何配置文件?接下来我们就来给大家讲解一下这方面的内容。

hibernate配置文件.png

Hibernate 的常用配置文件主要分为 2 种:核心配置文件(hibernate.cfg.xml)和映射文件(Xxx.hbm.xml),它们主要用于配置数据库连接、事务管理、Hibernate 本身的配置信息以及 Hibernate 映射文件信息。

hibernate.cfg.xml 被称为 Hibernate 的核心配置文件,它包含了数据库连接的相关信息以及映射文件的基本信息。通常情况下,该配置文件默认放在项目的 src 目录下,当项目发布后,该文件会在项目的 WEB-INF/classes 路径下。

hibernate.cfg.xml 中通常可以进行以下配置,这些配置中有些是必需配置,有些则是可选配置。

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!--使用 Hibernate 自带的连接池配置-->
        <property name="connection.url">jdbc:mysql://localhost:3306/bianchengbang_jdbc</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">root</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <!--hibernate 方言-->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>
        <!--打印sql语句-->
        <property name="hibernate.show_sql">true</property>
        <!--格式化sql-->
        <property name="hibernate.format_sql">true</property>
        <!-- 加载映射文件 -->
        <mapping resource="net/biancheng/www/mapping/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

我们知道,在 XML 配置文件中 dtd 信息十分重要,它规定了 XML 中的语法和格式。Hibernate 核心配置的 dtd 信息,可以在 Hibernate 核心 Jar 包(hibernate-core-xxx.jar)下的 org.hibernate.hibernate-configuration-3.0.dtd 中找到,初学者只需要复制并使用该 dtd 信息即可。

Hibernate 核心配置文件的根元素是,该元素中包含一个子元素。

<property>元素

在<session-factory> 元素中,包含了多个子元素,这些元素用于配置 Hibernate 连接数据库的各种信息,例如,数据库的方言、驱动、URL、用户名、密码等。这些 property 属性中,有些是 Hibernate 的必需配置,有些则是可选配置,如下表。

hibernate如何配置文件?hibernate核心配置文件实例.png

Hibernate 能够访问多种关系型数据库,例如 MySQL、Oracle 等等,尽管多数关系型数据库都支持标准的 SQL 语言,但它们往往都还存在一些它们各自的独特的 SQL 方言,就像在不同地区的人既会说普通话,还能说他们各自的方言一样。hibernate.dialect 用于指定被访问的数据库的 SQL 方言,当 Hibernate 自动生成 SQL 语句或者使用 native 策略成主键时,都会参看该属性设置的方言。

<mapping>元素

在<session-factory> 元素中,除了 property 元素外,还可以包含一个或多个元素,它们用来指定 Hibernate 映射文件的信息,加载映射文件。

<mapping resource="net/biancheng/www/mapping/User.hbm.xml"/>

通常情况下,Hibernate 项目中存在多少映射文件,在核心配置文件中就配置多少个元素。

但需要注意的是,元素指定的是映射文件的路径,而不是包结构。

按照以上的方法我们就可以将hibernate核心文件配置好了,配置好之后,我们就可以使用hibernate框架,最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java可以写游戏脚本吗?java如何开发俄罗斯方块游戏?

json字符串有顺序吗?json字符串如何定义?

jsonarray怎么判断是否为空?jsonarray是什么?