hibernate3 学习笔记(二) hibernate 的配置文件 hibernate.cfg.xml

来源:互联网 发布:湖畔大学网络课程视频 编辑:程序博客网 时间:2024/06/06 03:59

    对于hibernate 来说, hibernate.cfg.xml 是一个非常重要的文件,它采用 XML 的格式,保存一些非常重要的参数,如数据库连接信息,连接池等:

 

    下面是一个项目中的 hibernate.cfg.xml  实例:

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE hibernate-configuration
  3.     PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
  4.     "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
  5.     
  6. <hibernate-configuration>
  7.     <session-factory name="cdma">
  8.         <!-- local connection properties -->
  9.         <property name="hibernate.connection.url">
  10.             jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
  11.         </property>
  12.         <property name="hibernate.connection.driver_class">
  13.             oracle.jdbc.driver.OracleDriver
  14.         </property>
  15.         <property name="hibernate.connection.username">cdmagis</property>
  16.         <property name="hibernate.connection.password">cdmagis</property>
  17.         <!-- property name="hibernate.connection.pool_size"></property -->
  18.         <!-- dialect for Oracle (any version) -->
  19.         <property name="dialect">
  20.             org.hibernate.dialect.OracleDialect
  21.         </property>
  22.         <property name="hibernate.show_sql">true</property>
  23.         <property name="hibernate.transaction.factory_class">
  24.             org.hibernate.transaction.JDBCTransactionFactory
  25.         </property>
  26.         <mapping resource="CdmaBts.hbm.xml" />
  27.     </session-factory>
  28. </hibernate-configuration>

        刚开始部分,就是XML文件的标准头信息,只需要注意一下版本情况。

  1.         <property name="hibernate.connection.url">
  2.             jdbc:oracle:thin:@10.52.16.138:1521:oragxlu
  3.         </property>

      属性 hibernate.connection.url 用来记录数据库连接信息,连接方式等信息,如上面显示采用 jdbc 的连接方式,目的数据库是

Oracle,  采用 thin 的连接,紧接着,是 DB 的 IP 信息,最后是 DB 的 SID。

 

  1. <property name="hibernate.connection.driver_class">
  2.             oracle.jdbc.driver.OracleDriver
  3. </property>

    这部分用于描述连接 DB 采用的驱动方式。

 

  1.   <property name="hibernate.connection.username">cdmagis</property>
  2.   <property name="hibernate.connection.password">cdmagis</property>

      这两部分,就是 DB 的用户名和密码。

 

 <!-- property name="hibernate.connection.pool_size"></property -->

 

     这部分是连接池是的配置记录,本例中没有使用连接池,所以就注释掉了,如果要使用连接池,只需要在属性中说明连接池的大小,就可以了。

  1.    <property name="dialect">
  2.             org.hibernate.dialect.OracleDialect
  3.    </property>

      SQL方言,具体的用法还不太明白。

     

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

      指明日志输出时,是否输出SQL。如果要研究一下 hibernate 的内部实现,这个功能是很有用的,因为所有的数据库操作,实际就是SQL的执行过程。

  1.    <property name="hibernate.transaction.factory_class">
  2.             org.hibernate.transaction.JDBCTransactionFactory
  3.    </property>

    事务管理配置。

 

      <mapping resource="CdmaBts.hbm.xml" />

     这个配置是重要的,如果我们要生成某个表的持久层,必须要在这儿进行 mapping 的配置。