`
accpxudajian
  • 浏览: 458826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate.xml的配置和详细说明

    博客分类:
  • Java
阅读更多
<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN/EN"

    "http://www.springframework.org/dtd/spring-beans.dtd">

<!-- 声明beans标签 beans标签严格按照spring-beans.dtd的格式定义 -->

<beans>

<!-- beans内的标签,格式要严格遵循spring-beans.dtd的定义,对于正确定义的标签,

    spring都会按照既定定义的含义去进行解析。

    beans的主要子标签: bean。beans标签中只有一个子标签:bean,而且该bean子标签严格按按照spring-beans.dtd的

    定义进行编辑。

    bean的主要属性:

       id:  该bean的id。

       class:和spring注入java类一样,需要制定该bean的class,只不过class是spring自身的java类。

    bean的主要子标签:

       property:每一个java类会有不同的属性property,初始化java类的时候需要初始化属性,spring-beans.dtd要求

           可以使用property子标签进行属性初始化,并使用property的子标签value进行赋值或者使用property的value属性

           进行赋值。 -->

    <bean id="propertyConfigurer"

       class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

       <!-- 声明一个 配置文件地址文件夹配置器 类,该类主要有一个参数:location,location指定该类去哪里读取配置文件

       配置文件配置类就会对该property文件进行读取。       -->

       <!-- 数据库信息文件 -->

       <property name="location">

           <value>WEB-INF/hibernate.properties</value>

       </property>

       <!-- 给配置文件配置器 的属性:location赋值,即制定让该类去读取这个property配置文件,然后会将配置文件爱你

       的内容载入缓存,随时可以提取使用。

       经过这样的配置,我们得到了本程序的主要配置信息,主要就是数据库配置信息。 -->

    </bean>

    <!-- 数据源 -->

    <bean id="dataSource"

       class="org.apache.commons.dbcp.BasicDataSource"

       destroy-method="close">

       <!-- 声明一个基础数据源对象,并指定当调用该类的close方法是,销毁该基础数据源对象。

       spring的基础数据源对象应该可以获得时下流行所有的主流数据库,可以建立和各个数据库的桥接。

       作为web应用的数据源,为web应用提供数据。 -->

       <property name="driverClassName">

           <value>${driverClassName}</value>

       </property>

       <!-- 配置基础数据源的驱动类名称属性,该属性指明用哪种数据库驱动去连接数据库,也就指定了

       你用的是那种数据库,value来自原上边的配置文件配置器从配置文件hibernate.properties读取的内容。

       hibernate.properties以键值对的方式定义一些属性变量。 -->

       <property name="url">

           <value>${url}</value>

       </property>

       <!-- 配置基础数据源对象的url,url是数据库连接字符串 -->

       <property name="username">

           <value>${username}</value>

       </property>

       <!-- 配置基础数据源对象的用户名,也就是数据库的用户名 -->

       <property name="password">

           <value>${password}</value>

       </property>

       <!-- 配置基础数据库对象的密码,也就是数据库的密码。 -->

       <!-- 以上配置属性的值都来自于属性配置器,所以属性配置器对象的声明要在基础数据源对象之前。

       经过这样的配置,现在我们得到了数据源了,可以向web程序提供数据了。     -->

    </bean>

    <!-- 处理CLOB对象 -->

    <bean id="nativeJdbcExtractor"     class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor"

       lazy-init="true" />

    <bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler"

       lazy-init="true">

       <property name="nativeJdbcExtractor">

           <ref local="nativeJdbcExtractor" />

       </property>

    </bean>


    <!-- sessionFactory -->

    <bean id="sessionFactory" 

        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

      <!-- 声明一个本地session会话工厂对象,用来创建会话对象:每一个会话对象可以看成一个数据库连接。 

      会话对象主要的属性:

      dataSource:指定会话对象的数据源对象。就是让应用和这个数据源会话,也就是从这个数据源取数据。

      lobHandler:什么什么处理器???

      mappingResources:映射的资源文件,主要是heibernate的hbm文件。   每一个资源文件的作用就是说明:web应用中的javabean的class对应的是数据库中的哪个表table,所以,

            对应这个javabean的查询,添加,删除的操作就是对相应的表的操作。

      hibernateProperties:heibernate的配置信息,主要配置在系统运行时hibernate的参数-->

       <property name="dataSource">

           <ref local="dataSource" />

       </property>

    <!-- 会话对象需 -->  

       <!-- 处理CLOB对象 -->

       <property name="lobHandler" ref="lobHandler" />

       <property name="mappingResources">

<list> 

  <value>org/hdht/business/uim/config/Role.hbm.xml</value>   

           </list>

       </property>



 


<property name="hibernateProperties">
           <props>
              <prop key="hibernate.dialect">
                  ${hibernate.dialect}
              </prop>
              <prop key="hibernate.show_sql">
                  ${hibernate.show_sql}
              </prop>
              <prop key="hibernate.jdbc.batch_size">
                  ${hibernate.jdbc.batch_size}
              </prop>    
              <prop key="hibernate.cache.provider_class">
                  ${hibernate.cache.provider_class}
              </prop>
              <prop key="hibernate.hbm2ddl.auto">update</prop>
           </props>
       </property>
    </bean>    
    <!-- 通过这样设置,现在我们创建了session会话工厂对象,并将sesson工厂和基础数据源联系到一起。
       session工厂用来连接数据库,和数据库进行会话,通过对hibernate的资源的映射实现了系统java类和数据库
       的table的关联。并通过配置hibernate的属性来控制hibernate运行时的参数。
     -->
    <!-- 配置事务管理器bean -->
   <bean id="transactionManager"
         class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <!-- 声明一个heberante的事务管理器对象,该对象主要用来管理hibernate的事务的。
        事务管理器对象有一个属性:sessionFactory会话工厂。
        这样配置后,就是说:和这个事务管理器绑定的session会化工厂里的方法都采取了事务处理。
        至于怎么就采取了事务处理以及在哪里进行了事务处理,还不知道。
         -->
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

</beans> 

Hibernate·.properties的配置:
DriverClassName=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@192.168.0.175:1521:orcl
#url=jdbc:oracle:thin:@localhost:1521:orcl
username=DB_QB
password=pw123456
hibernate.dialect=org.hibernate.dialect.Oracle9Dialect
hibernate.show_sql=true
hibernate.jdbc.batch_size=50
hibernate.cache.provider_class=org.hibernate.cache.EhCacheProvider 

 

 

 

分享到:
评论

相关推荐

    hibernate.cfg.xml文件详细解释

    ### hibernate.cfg.xml 文件详解 ...`hibernate.cfg.xml` 文件是 Hibernate 应用程序的重要组成部分,通过合理的配置可以极大提升应用的性能和稳定性。开发者应根据实际需求调整各项配置,以达到最佳效果。

    Hibernate连接SQLite配置说明和方言代码

    2.1、将“hibernate\hibernate.cfg.xml”拷贝到“\WEB-INF\classes”文件夹下,替换原先的文件。 2.2、打开此文件,将“&lt;property name="hibernate.connection.url"&gt;jdbc:sqlite:D:/EGSDatabase.egsdata”一行中的...

    springMVC+JAP整合出去persistence.xml配置文件

    在现代Java应用开发中,Spring MVC作为Web框架和Java ...以上就是关于"springMVC+JAP整合出去persistence.xml配置文件"的详细说明,通过这种方式,我们可以构建出更加现代化、高效且易于扩展的Java Web应用。

    DWR.xml配置文件说明

    DWR.xml配置文件是DWR框架的核心,通过细致的配置,开发者可以精确控制哪些服务器端对象和方法对客户端可见,以及如何进行数据的序列化和反序列化。熟练掌握DWR.xml的配置规则,对于构建高效、安全的远程调用服务至...

    DWR.xml配置文件说明书(含源码)

    DWR.xml配置文件说明书 1、 建立dwr.xml 配置文件 任何一个dwr.xml的文件都需要包含DWR DOCTYPE的声明行,格式如下: &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" ...

    hibernate c3p0 数据库连接池参数详解.txt

    以下是一个完整的示例配置,用于说明如何在 `hibernate.properties` 文件中配置 C3P0: ```properties hibernate.connection.driver_class=org.postgresql.Driver hibernate.connection.url=jdbc:postgresql://...

    Hibernate入门 - 基础配置详细说明

    首先,Hibernate 配置文件有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。尽管两者都可以用于定义配置,但在处理`hbm`映射文件时,`hibernate.cfg.xml` 更加灵活,因为它允许直接在XML文件中添加新的...

    springboot集成hibernate

    在本文中,我们将深入探讨如何将Spring Boot框架与Hibernate ORM集成,特别是在不使用JPA(Java ...在chapter12-hibernate目录中,可能包含了更多关于这个主题的示例代码和详细说明,供读者进一步学习和参考。

    Hibernate配置数据库连接

    ### Hibernate配置数据库连接知识点详解 #### 一、Hibernate简介与作用 Hibernate 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,用于 Java 应用程序与关系型数据库之间的交互。它允许开发者以...

    简单配置hibernate

    在 Hibernate 框架中,配置文件主要有两种形式:`hibernate.properties` 和 `hibernate.cfg.xml`。两者的主要区别在于管理映射文件的方式。使用 `hibernate.cfg.xml` 文件时,可以直接在配置文件中添加或修改`hbm`...

    有关jsp+struts+hibernate+MSSQLServer项目中Tomcat5的server.xml配置

    通过以上详细的配置说明,我们可以看到在JSP + Struts + Hibernate + MSSQLServer项目中配置Tomcat 5 的 `server.xml` 文件的过程并不复杂,但每个细节都非常重要。希望这些内容能帮助开发者顺利完成相关配置并提高...

    hibernate_reference1.rar_配置文件

    首先,Hibernate的配置文件通常命名为`hibernate.cfg.xml`,这是每个Hibernate应用的基础。它包含了数据库连接信息、持久化类的映射、事务管理策略等关键设置。我们来逐一解析这些关键字段: 1. **数据库连接配置**...

    让MyEclipse自动生成hibernate.doc

    本文将详细介绍如何在MyEclipse中设置环境并利用其强大的功能来自动生成Hibernate的相关配置文件(`hibernate.cfg.xml`)、映射文件(`.hbm.xml`)以及Java实体类。通过这一过程,开发人员可以极大地提高开发效率,...

    hibernate+spring配置详细解析

    本文详细介绍了Hibernate与Spring集成过程中涉及的关键配置,包括数据源、SessionFactory、事务管理器以及事务代理工厂的配置细节。通过这些配置,可以实现对数据库的高效访问,并利用Spring的事务管理机制来简化...

    hibernate 连接池配置详解

    - 在`hibernate.cfg.xml`文件中设置以下属性来配置C3P0连接池: ```xml &lt;property name="connection.provider_class"&gt;org.hibernate.connection.C3P0ConnectionProvider &lt;property name="c3p0.min_size"&gt;2 ...

    hibernate 详细配置

    根据提供的文件信息,我们可以深入探讨Hibernate的详细配置与...以上就是关于Hibernate配置方面的详细说明。通过对这些配置的理解和合理设置,可以帮助我们更好地管理与数据库的交互过程,提高程序的灵活性和可维护性。

    hibernate 配置连接池的三种方法

    以下是对Hibernate配置连接池的三种常见方法的详细说明: 1. **C3P0连接池配置** C3P0是一个开源的JDBC连接池,适用于Hibernate。配置C3P0连接池主要涉及在`hibernate.cfg.xml`中添加相应的属性。例如: ```xml ...

Global site tag (gtag.js) - Google Analytics