hibernate怎么用?hibernate使用之核心文件配置

阳光 2022-08-22 16:18:09 java常见问答 7053

Hibernate 是一个开源免费的、基于 ORM 技术的 Java 持久化框架,它可以用来连接以及操作数据库,所以在java开发中经常使用,那hibernate怎么用?下面来我们就来给大家讲解一下hibernate使用之核心文件配置!

hibernate怎么用.jpg

Hibernate 核心配置文件,也即 hibernate.cfg.xml,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 核心配置文件的根元素是,该元素中包含一个子元素。

元素

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

hibernate怎么用?hibernate使用之核心文件配置.png

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

元素

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

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

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

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

hibernate使用之前肯定要将其配置好,配置好之后才能顺利使用hibernate框架哦!如果大家对hibernate核心配置文件不会配置的,可以参考以上方法!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。

推荐阅读:

java高级工程师面试题有哪些?java常见高级工程师面试题

java免费课程培训怎么找?java培训找培训班靠谱吗?

java非运行时异常有哪些?java异常怎么办?