<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 1.2.3\. Hibernate配置 現在我們已經有了一個持久化類和它的映射文件,該是配置Hibernate的時候了。在此之前,我們需要一個數據庫。 HSQL DB是種基于Java 的SQL數據庫管理系統(DBMS),可以從HSQL DB的網站上下載。實際上,你只需下載的包中的`hsqldb.jar`文件,并把這個文件放在開發文件夾的`lib/`目錄下即可。 在開發的根目錄下創建一個`data`目錄 - 這是HSQL DB存儲數據文件的地方。此時在data目錄中運行`java -classpath ../lib/hsqldb.jar org.hsqldb.Server`就可啟動數據庫。你可以在log中看到它的啟動,及綁定到TCP/IP套結字,這正是我們的應用程序稍后會連接的地方。如果你希望在本例中運行一個全新的數據庫,就在窗口中按下`CTRL + C`來關閉HSQL數據庫,并刪除`data/`目錄下的所有文件,再重新啟動HSQL數據庫。 Hibernate是你的應用程序里連接數據庫的那層,所以它需要連接用的信息。連接(connection)是通過一個也由我們配置的JDBC連接池(connection pool)來完成的。Hibernate的發布包里包含了許多開源的(open source)連接池,但在我們例子中使用Hibernate內置的連接池。注意,如果你希望使用一個產品級(production-quality)的第三方連接池軟件,你必須拷貝所需的庫文件到你的classpath下,并使用不同的連接池設置。 為了保存Hibernate的配置,我們可以使用一個簡單的`hibernate.properties`文件,或者一個稍微復雜的`hibernate.cfg.xml`,甚至可以完全使用程序來配置Hibernate。多數用戶更喜歡使用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> <!-- Database connection settings --> <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> <property name="connection.url">jdbc:hsqldb:hsql://localhost</property> <property name="connection.username">sa</property> <property name="connection.password"></property> <!-- JDBC connection pool (use the built-in) --> <property name="connection.pool_size">1</property> <!-- SQL dialect --> <property name="dialect">org.hibernate.dialect.HSQLDialect</property> <!-- Enable Hibernate's automatic session context management --> <property name="current_session_context_class">thread</property> <!-- Disable the second-level cache --> <property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property> <!-- Echo all executed SQL to stdout --> <property name="show_sql">true</property> <!-- Drop and re-create the database schema on startup --> <property name="hbm2ddl.auto">create</property> <mapping resource="events/Event.hbm.xml"/> </session-factory> </hibernate-configuration> ``` 注意這個XML配置使用了一個不同的DTD。在這里,我們配置了Hibernate的`SessionFactory`-一個關聯于特定數據庫全局的工廠(factory)。如果你要使用多個數據庫,就要用多個的`&lt;session-factory&gt;`,通常把它們放在多個配置文件中(為了更容易啟動)。 最開始的4個`property`元素包含必要的JDBC連接信息。方言(dialect)的`property`元素指明Hibernate 生成的特定SQL變量。你很快會看到,Hibernate對持久化上下文的自動session管理就會派上用場。 打開`hbm2ddl.auto`選項將自動生成數據庫模式(schema)- 直接加入數據庫中。當然這個選項也可以被關閉(通過去除這個配置選項)或者通過Ant任務`SchemaExport`的幫助來把數據庫schema重定向到文件中。最后,在配置中為持久化類加入映射文件。 把這個文件拷貝到源代碼目錄下面,這樣它就位于classpath的根目錄的最后。Hibernate在啟動時會自動在classpath的根目錄查找名為`hibernate.cfg.xml`的配置文件。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看