`
ihanfeng
  • 浏览: 110692 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Hibernate配置文件

阅读更多

    Hibernate配置文件主要用于配置数据库连接和Hibernate运行时所需的各种属性,这个配置文件应该位于应用程序或Web程序的类文件夹classes中。Hibernate配置文件支持两种形式,一种是xml格式的配置文件,另一种是Java属性文件格式的配置文件,采用“键=值”的形式。建议采用xml格式的配置文件。xml配置文件可以直接对映射文件进行配置,并由Hibernate自动加载,而properties文件则必须在程序中通过编码加载映射文件。

     1. 创建Java属性文件格式的配置文件

  Hibernate默认的Java属性文件格式的配置文件名称为hibernate.properties,其基本格式如下:

#指定连接数据库使用的SQL方言#

hibernate.dialect=org.hibernate.dialect.SQLServerDialect

#指定连接数据库的驱动程序#

hibernate.connection.driver_class=com.microsoft.jdbc.sqlserver.SQLServerDriver

#指定连接数据库的URL#

hibernate.connection.url=jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名

#指定连接数据库的用户名#

hibernate.connection.username=用户名

#指定连接数据库的密码#

hibernate.connection.password=密码

#指定在执行程序时,是否在控制台上输出SQL语句#

hibernate.show_sql=true

#指定是否按照标准格式在控制台上输出SQL语句#

hibernate.format_sql=true

#指定是否在SQL语句中输出便于调试的注释信息#

hibernate.use_sql_comments=true

   hibernate.properties文件中包含了一系列属性的设置值,Hibernate将根据这些属性来连接数据库。

     2. 创建xml格式的配置文件

 

     Hibernate默认的xml格式的配置文件名称为hibernate.cfg.xml。下面将以一个典型的连接SQL Server 2000的Hibernate配置文件为例,对xml格式的配置文件进行解析。

<?xml version='1.0' encoding='UTF-8'?>

<!DOCTYPE hibernate-configuration

          PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"

          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>

<!--SessionFactory配置-->

  <session-factory>

<!--指定数据库使用的SQL方言。尽管多数关系数据库都支持标准的SQL语言,但是笔者建议在此指定自己的SQL方言。-->

<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>

指定连接数据库用的驱动,对于不同的关系数据库,其驱动是不同的,需要根据实际情况修改。

<property name="connection.driver_class">

  com.microsoft.jdbc.sqlserver.SQLServerDriver

</property>

<!--指定连接数据库的路径,对于不同的关系数据库,其URL路径是不同的,需要根据实际情况修改。-->

<property name="connection.url">

  jdbc:microsoft:sqlserver://127.0.0.1:1433;databaseName=数据库名

</property>

<!-- 指定连接数据库的用户名。-->

<property name="connection.username">用户名</property>

<!-- 指定连接数据库的密码;如果密码为空,则在“密码”的位置不写任何字符。 -->

<property name="connection.password">密码</property>

指定当程序运行时是否在控制台输出SQL语句。当show_sql属性为true时,表示在控制台输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false,因为输出SQL语句会影响程序的运行速度。

<property name="show_sql">true</property>

<!-- 指定当程序运行时,是否按照标准格式在控制台上输出SQL语句。当format_sql属性为true时,表示按照标准格式在控制台上输出SQL语句,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。-->

<property name="format_sql">true</property>

<!-- 指定当程序运行时,是否在SQL语句中输出便于调试的注释信息。当show_sql属性为true时,表示输出注释信息,默认为false。建议在调试程序时设为true,发布程序之前再改为false。该属性只有当show_sql属性为true时才有效。 -->

<property name="use_sql_comments">true</property>

<!-- 指定持久化类映射文件的位置,由包名与映射文件组成,包名与映射文件之间用“/”分隔。 -->

    <mapping resource="com/BranchForm.hbm.xml"/>

  </session-factory>

</hibernate-configuration>
 在上面的配置文件hibernate.cfg.xml中,包含了一系列的属性元素,Hibernate将根据这些属性元素连接数据库。

3.  Hibernate配置属性

Hibernate 3.2提供的配置属性如表2.1所示。

表2.1                                               Hibernate 3.2提供的配置属性表

属    性

说    明

hibernate.dialect

连接数据库使用的SQL方言

hibernate.show_sql

指定是否在控制台上输出SQL语句,值为true或false

hibernate.format_sql

指定是否按照标准格式在控制台上输出SQL语句,值为true或false

hibernate.default_schema

在生成的SQL中,将给定的schema/tablespace附加于非全限定名的表名上

 

hibernate.default_catalog

在生成的SQL中,将给定的catalog附加于非全限定名的表名上

hibernate.session_factory_name

SessionFactory创建后,将自动使用这个名字绑定到JNDI中

hibernate.max_fetch_depth

为单向关联(一对一、多对一)的外连接抓取(Outer Join Fetch)树设置最大深度,值为0意味着将关闭默认的外连接抓取。建议在0到3之间取值

hibernate.default_batch_fetch_size

为Hibernate关联的批量抓取设置默认数量。建议使用4、8或16

hibernate.default_entity_mode

为由SessionFactory打开的所有Session指定默认的实体表现模式

hibernate.order_updates

强制Hibernate按照被更新数据的主键为SQL更新排序。这么做将减少在高并发系统中事务的死锁。值为true或false

hibernate.generate_statistics

用于指定Hibernate是否收集有助于性能调节的统计数据,值为true或false,默认值为false

hibernate.use_identifer_rollback

用于指定在对象被删除时,生成的标识属性是否被重设为默认值,值为true或false,默认值为false

hibernate.use_sql_comments

用于指定是否在SQL语句中输出便于调试的注释信息,值为true或false,默认值为false

  • 大小: 36.6 KB
分享到:
评论

相关推荐

    hibernate配置文件详解

    Hibernate 配置文件详解 Hibernate 是一个流行的 ORM(Object-Relational Mapping)框架,用于简化 Java 应用程序中的数据库交互。 Hibernate 的配置文件是其核心组件之一,用于定义 Hibernate 的运行期参数。下面...

    hibernate配置文件

    hibernate配置文件 里面提供了连接数据库 数据库使用的方言 是否打印SQL语句 sql语句的格式 以及对象-关系映射文件的地址等

    Hibernate配置文件hibernate.cfg.xml中配置信息详解

    Hibernate配置文件hibernate.cfg.xml中配置信息详解!

    Hibernate配置文件加载后修改配置信息

    ### Hibernate配置文件加载后修改配置信息 在Java开发过程中,特别是在使用ORM框架如Hibernate时,开发者经常需要对配置文件中的数据库连接信息进行动态修改或加密处理。本文将详细介绍如何利用反射机制来修改已经...

    用myeclipse自动生成hibernate配置文件

    MyEclipse作为一款强大的集成开发环境,提供了自动生成Hibernate配置文件的功能,帮助开发者快速构建项目。以下是使用MyEclipse自动生成Hibernate配置文件的详细步骤: 1. **创建数据库表**: 在开始之前,需要先...

    eclipse 逆向生成hibernate配置文件

    逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件逆向生成hibernate配置文件

    hibernate--5.Hibernate配置文件详解

    标题"hibernate--5.Hibernate配置文件详解"暗示我们将探讨的是Hibernate 5版本的配置细节。这个版本引入了一些新特性和改进,同时也保持了对前一版本的兼容性。配置文件是Hibernate的核心部分,它定义了与数据库的...

    代码自动生成工具 hibernate配置文件工具 MagicalTools

    《代码自动生成工具 Hibernate配置文件工具 MagicalTools 深度解析》 在现代软件开发过程中,提高效率和减少重复劳动是至关重要的。为此,开发者们不断寻求自动化工具的帮助,以简化繁琐的任务,如代码编写、配置...

    struts2+spring+hibernate 配置文件

    struts2+spring+hibernate 配置文件struts2+spring+hibernate 配置文件

    ssh整合带hibernate配置文件

    在这个场景下,"ssh整合带hibernate配置文件"的标题表明我们要讨论如何在SSH架构中配置Hibernate,特别是在Spring框架内进行事务管理。 首先,让我们了解SSH框架的核心组件: 1. **Spring**:这是一个全面的Java...

    Myeclipse自动生成Hibernate配置文件及实体类映射ORM

    Myeclipse 自动生成 Hibernate 配置文件及实体类映射 ORM 配置文件 Myeclipse 是一个功能强大的集成开发环境(IDE),它提供了许多实用的功能来简化软件开发过程。在这个示例中,我们将展示如何使用 Myeclipse 自动...

    hibernate--5.Hibernate配置文件详解-2

    标题"hibernate--5.Hibernate配置文件详解-2"暗示我们将继续上一节的内容,进一步深入理解Hibernate配置文件的各个方面。通常,Hibernate的配置文件以`hibernate.cfg.xml`的形式存在,它是项目初始化和连接数据库的...

    hibernate配置文件包

    这是最新的hibernate的下载和安装包。hibernate配置文件主要是用于配置数据库连接、事务管理,以及指定hibernate本省的配置信息和hibernate的映射文件信息。

    hibernate 配置文件JAR包

    下面我们将深入探讨Hibernate配置文件JAR包中的关键知识点。 1. **hibernate.cfg.xml**:这是Hibernate的核心配置文件,包含了数据库连接参数、事务管理、缓存配置等信息。例如,`driver_class`指定数据库驱动,`...

    hibernate配置文件工具

    1.自动生成hibernate配置文件 和 javaBean,以及HTML表单文件; 2.支持读取数据库表和字段的中文注释信息; 3.可以选择数据库; 4.可以选择表,hibernate 主键策略; 5.可以设置生成的 javaBean 的 package 路径...

    给hibernate配置文件加密解密的方案

    Hibernate 配置文件加密解密方案 在本文中,我们将讨论如何在 Hibernate 配置文件中对数据库密码进行加密和解密,以保护数据的安全。该方案通过使用 Java 的 Cipher 类和 DES 对称加密算法来实现加密和解密操作。 ...

Global site tag (gtag.js) - Google Analytics