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>


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

  • 相关阅读:
    Appium脚本(2):元素检测
    查看appPackage和appActivity的多种方法
    让织梦内容页arclist标签的当前文章标题加亮显示
    dedecms wap 上一篇 下一篇 链接出错
    织梦开启二级域名(多站点)内容页图片无法显示的解决方法
    多级分类标签{dede:channelartlist}实现当前栏目颜色高亮显示
    织梦channelartlist标签当前栏目高亮
    dedecms模板中 if else怎么写
    dedecms调用子栏目及文章列表
    Dedecms判断当前栏目下是否有子栏目
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576049.html
Copyright © 2011-2022 走看看