国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
hibernate配置及數(shù)據(jù)庫映射建立流程
搞了兩天Hibernate,終于能夠順利地把流程跑下來了……
主要流程如下(以tomcat為例,項目主目錄為myweb):
1、安裝Hibernate。網(wǎng)上講得夠多了,就不再重復了。
2、配置XML文件。把log4j.properties、hibernate.cfg.xml(也可以用hibernate.properties,這兩個文件同時存在的時.cfg.xml會覆蓋.properties)拷到myweb/WEB-INF/classes(所有的XML文件都放在這里)。
3、修改hibernate.cfg.xml,配置connection.datasource和dialect,例如:
        <property name="connection.datasource">java:comp/env/link</property>
        <property name="show_sql">true</property>
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

關于dialect是什么,參見Hibernate參考手冊。MySQL就用MySQLDialect就行了。然后把這邊放著,不要忘了順便把Tomcat里面的DataSource配置好.
4、我的習慣是先把數(shù)據(jù)庫建立起來,然后生成.hbm.xml和java類。所以建立數(shù)據(jù)庫吧!暫稱為mydb,下設兩張表:t1,t2。
注意,強烈建議要設立id字段(也就是主鍵),否則后面生成的時候.hbm.xml會有點“與眾不同”……
5、用Middlegen生成.hbm.xml。hibernate-middlegen的下載地址:http://sourceforge.net/project/showfiles.php?group_id=40712&package_id=84728
注意:不要用ddl2hbm,我在這上面花了一天時間都沒能把.hbm.xml建立起來,慢慢推進,不同的報錯,都快瘋了……最后一個錯誤是:“建議使用class2hbm”……昏……后來才知道,ddl2hbm基本上被廢棄了,已經(jīng)不提供技術支持了。用Middlegen是個不錯的方法。
Middlegen的設置也不復雜:主要要配置兩個文件。一個是要使用的數(shù)據(jù)庫配置XML,位于middlegen\config\database,文件名為{數(shù)據(jù)庫}.xml,例如MySQL的配置文件就是MySQL.XML,打開后很明了,很容易修改的。附上我的MySQL. 需要修改的項標紅了(注意把數(shù)據(jù)庫驅(qū)動mysql-connector-java-3.1.8-bin.jar拷到相應的目錄):

   <property name="database.script.file"           value="${src.dir}/sql/${name}-mysql.sql"/>
   <property name="database.driver.file"           value="${lib.dir}/mysql-connector-java-3.1.8-bin.jar"/>
   <property name="database.driver.classpath"      value="${database.driver.file}"/>
   <property name="database.driver"                value="com.mysql.jdbc.Driver"/>
   <property name="database.url"                   value="jdbc:mysql://localhost/link"/>
   <property name="database.userid"                value="root"/>
   <property name="database.password"              value=""/>
   <property name="database.schema"                value=""/>
   <property name="database.catalog"               value=""/>

   <property name="jboss.datasource.mapping"       value="mySQL"/>

另一個是Middlegen主目錄下的build.xml。修改的主要是:
(1)第24行左右的數(shù)據(jù)庫連接,將默認的改為mysql.xml:
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
(2)第33行左右的name。這里的name基本上就是將來要連接的表對應類文件所屬類的上兩級。例如表對應類的包為myweb.elements,則name就是myweb。
<property name="name" value="myweb"/>
(3)第184行左右的         
<hibernate
            destination="${build.gen-src.dir}"
            package="${name}.Hibernate"
            genXDocletTags="false"
            genIntergratedCompositeKeys="false"
            javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
         />
可以將package="${name}.Hibernate"改為"${name}.elements"(個人習慣)。這個package就是所有表對應類所在的package。也可以改為絕對值,如myweb.elements。
至于genXDocletTags,在設置為true的情況下,xml文件帶上了XDoclet的標簽,可以用XDoclet生成對應類。我們下面使用的是Hibernate自帶的hbm2java,所以不必要。但是設為true也沒有關系。
其余可以不修改。
然后在Middlegen主目錄下運行ant就行了(沒有的話去http://ant.apache.org/下一個就行了,版本要在1.5以上)。一切順利地話就會出現(xiàn)Middlegen的GUI了。
操作很一目了然,還可以設置one-to-many之類的映射關系。比ddl2hbm好得多。完成后按左上角的“Generate”就行了。生成文件在使用默認設置時會放在middlegen\build\gen-src下面。打開檢查一下沒有問題就可以繼續(xù)了。
6、把XML映射文件都拷到myweb/WEB-INF/classes。修改hibernate.cfg.xml,加入XML映射文件的映射。直接加在<!-- Mapping files -->的下面即可,最終hibernate.cfg.xml為:
<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<!DOCTYPE hibernate-configuration
    PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>

    <session-factory>
<!-- database -->
        <property name="connection.datasource">java:comp/env/link</property>
        <property name="show_sql">true</property>
        <property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property>

<!-- Mapping files -->
        <mapping resource="t1.hbm.xml"/>
        <mapping resource="t2.hbm.xml"/>

    </session-factory>

</hibernate-configuration>
7、使用hbm2java生成對應類文件。
首先要配置好setenv.bat。
特別注意設置類路徑的時候,目前hibernate的版本和這個tools發(fā)布時版本不一樣,很多類文件名都已經(jīng)改了,注意比對一下,修改過來。然后把HIBERNATE_HOME、HIBERNATETOOLS_HOME、JDBC_DRIVER、CORELIB、LIB設置好就可以了。除了以上5個路徑和類路徑以外的都可以刪掉。試著在命令行模式下運行一下hbm2java,如果報告Nothing to do,就一切正常了。
然后,把生成的XML映射文件都拷到hibernate\tools\bin下。運行:
hbm2java *.hbm.xml
hbm2java生成完成以后,可以在generated目錄下找到按目錄存放好的類源文件,目錄是每個.hbm.xml文件中<CLASS>中的類名規(guī)定的。最后將文件拷到相應目錄。
8、寫個測試類測試一下是否正常,正常的話就一切完成了。

如果在配置文件中有什么問題,建議查看HIbernate參考手冊,雖然不是很全面,但是應該也很有些幫助。
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
配置Middlegen-Hibernate和hibernate-extensions以產(chǎn)生hbm映射文件和POJO - 輕松 - BlogJava
Hibernate代碼生成初接觸之Middlegen生成hbm文件和java代碼
Hibernate入門教程(純Eclipse版)
【Hibernate總結系列】hibernate.cfg.xml配置 - 阿蜜果 - Bl...
CSDN 文檔中心:Hibernate訪問多個數(shù)據(jù)庫
hibenate連接mysql及配置中的hbm2ddl.auto
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服