zoukankan      html  css  js  c++  java
  • Hibernate 配置

    Hibernate是ORM的解決方案,其底層對資料庫的操作依賴於JDBC,所以您必須先取得JDBC驅動程式,在這邊所使用的是MySQL,所以您必 須至 MySQL® Connector/J 取得MySQL的JDBC驅動程式。

    接下來至 Hibernate 官方網站 取得hibernate 3.2。

    解開zip檔案後,當中的hibernate3.jar是必要的,而在lib目錄中還包括了許多jar檔案,您可以在 Hibernate 3 官方參考手冊 上找到這些jar的相關說明,其中必要的是 antlr、dom4j、CGLIB、asm、Commons Collections、Commons Logging、 EHCache(預設快取),Hibernate底層還需要Java Transaction API,所以您還需要jta.jar,如果您需要連接池,可以使用C3P0連接池,到這邊為止,總共需要以下的jar檔案:

    • mysql-connector-java-5.0.5.jar
    • hibernate3.jar
    • antlr.jar
    • asm.jar
    • c3p0.jar
    • cglib.jar
    • commons-logging.jar
    • commons-collections.jar
    • dom4j.jar
    • log4j.jar
    • ehcache.jar
    • jta.jar


    Hibernate可以運行於單機之上,也可以運行於Web應用程式之中,如果是運行於單機,則將所有用到的jar檔案(包括JDBC驅動程式)設定至 CLASSPATH中,如果是運行於Web應用程式中,則將jar檔案置放於WEB-INF/lib中。

    如果您還需要額外的Library,再依需求加入,例如JUnit、Proxool等等,接下來可以將etc目錄下的log4j.properties複 製至Hibernate專案的Classpath下,並修改一下當中的log4j.logger.org.hibernate為error,也就是只在在 錯誤發生時顯示必要的訊息。

    接著設置基本的Hibernate配置文件,可以使用XML或Properties檔案,這邊先使用XML,檔名預設為 hibernate.cfg.xml,直接置放於Classpath路徑之中:

    • hibernate.cfg.xml
    <?xml version="1.0" encoding="utf-8"?> 
    <!DOCTYPE hibernate-configuration PUBLIC
    	"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    	"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    	
    <hibernate-configuration> 
    
        <session-factory> 
    
        <!-- 顯示實際操作資料庫時的SQL --> 
        <property name="show_sql">true</property> 
        <!-- 將顯示的SQL排版,方便觀看 -->
        <property name="format_sql">true</property>
        <!-- SQL方言,這邊設定的是MySQL --> 
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property> 
        <!-- JDBC驅動程式 --> 
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property> 
        <!-- JDBC URL --> 
        <property name="connection.url">jdbc:mysql://localhost/demo</property> 
        <!-- 資料庫使用者 --> 
        <property name="connection.username">caterpillar</property> 
        <!-- 資料庫密碼 --> 
        <property name="connection.password">123456</property> 
    
        <!-- 以下設置物件與資料庫表格映射文件 --> 
     
        </session-factory> 
    
    </hibernate-configuration>


    配置文件中已經加上註解為每一個項目作了說明,其中物件與資料庫表格映射文件還有待加入。

  • 相关阅读:
    浏览器环境下JavaScript脚本加载与执行探析之代码执行顺序
    DOM扩展:DOM API的进一步增强[总结篇-下]
    DOM扩展:DOM API的进一步增强[总结篇-上]
    Network 第九篇
    Network 第八篇 – 动态路由-OSPF
    Network 第七篇
    Network 第六篇
    Network 第五篇
    Network 第四篇
    Network 第三篇
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576049.html
Copyright © 2011-2022 走看看