免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
hibernate配置及數(shù)據(jù)庫映射建立流程
搞了兩天Hibernate,終于能夠順利地把流程跑下來了……
主要流程如下(以tomcat為例,項(xiàng)目主目錄為myweb):
1、安裝Hibernate。網(wǎng)上講得夠多了,就不再重復(fù)了。
2、配置XML文件。把log4j.properties、hibernate.cfg.xml(也可以用hibernate.properties,這兩個(gè)文件同時(shí)存在的時(shí).cfg.xml會(huì)覆蓋.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>

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

   <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"/>

另一個(gè)是Middlegen主目錄下的build.xml。修改的主要是:
(1)第24行左右的數(shù)據(jù)庫連接,將默認(rèn)的改為mysql.xml:
<!ENTITY database SYSTEM "file:./config/database/mysql.xml">
(2)第33行左右的name。這里的name基本上就是將來要連接的表對應(yīng)類文件所屬類的上兩級(jí)。例如表對應(yīng)類的包為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"(個(gè)人習(xí)慣)。這個(gè)package就是所有表對應(yīng)類所在的package。也可以改為絕對值,如myweb.elements。
至于genXDocletTags,在設(shè)置為true的情況下,xml文件帶上了XDoclet的標(biāo)簽,可以用XDoclet生成對應(yīng)類。我們下面使用的是Hibernate自帶的hbm2java,所以不必要。但是設(shè)為true也沒有關(guān)系。
其余可以不修改。
然后在Middlegen主目錄下運(yùn)行ant就行了(沒有的話去http://ant.apache.org/下一個(gè)就行了,版本要在1.5以上)。一切順利地話就會(huì)出現(xiàn)Middlegen的GUI了。
操作很一目了然,還可以設(shè)置one-to-many之類的映射關(guān)系。比ddl2hbm好得多。完成后按左上角的“Generate”就行了。生成文件在使用默認(rèn)設(shè)置時(shí)會(huì)放在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生成對應(yīng)類文件。
首先要配置好setenv.bat。
特別注意設(shè)置類路徑的時(shí)候,目前hibernate的版本和這個(gè)tools發(fā)布時(shí)版本不一樣,很多類文件名都已經(jīng)改了,注意比對一下,修改過來。然后把HIBERNATE_HOME、HIBERNATETOOLS_HOME、JDBC_DRIVER、CORELIB、LIB設(shè)置好就可以了。除了以上5個(gè)路徑和類路徑以外的都可以刪掉。試著在命令行模式下運(yùn)行一下hbm2java,如果報(bào)告Nothing to do,就一切正常了。
然后,把生成的XML映射文件都拷到hibernate\tools\bin下。運(yùn)行:
hbm2java *.hbm.xml
hbm2java生成完成以后,可以在generated目錄下找到按目錄存放好的類源文件,目錄是每個(gè).hbm.xml文件中<CLASS>中的類名規(guī)定的。最后將文件拷到相應(yīng)目錄。
8、寫個(gè)測試類測試一下是否正常,正常的話就一切完成了。

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

聯(lián)系客服