資源描述:
《hibernate正向工程和逆向工程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、一、正向工程MyEclipse使用hibernate正向工程,hibernate的正向工程是指從java實(shí)體類生成數(shù)據(jù)庫表的過程,這種過程符合java程序員面向?qū)ο缶幊痰乃枷?,也是工程設(shè)計(jì)的時(shí)候使用比較多的一種思想。具體實(shí)施過程如下。①手動(dòng)創(chuàng)建POJO類,并對(duì)POJO類加上Hibernate注解(hibernateannotation)。這樣做的目的是通過MyEclipse來生成hibernate映射文件,POJO類如下(省略set方法):②配置MyEclipsexdoclet:具體配置方法為,項(xiàng)目選中右擊點(diǎn)properties如下圖操作:locatedintheTomb,DongSh
2、enJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame③選中當(dāng)前項(xiàng)目名稱右擊MyEclipse點(diǎn)擊RunXDoclet:④生成的映射文件:locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Lin
3、ping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame二,逆向工程由數(shù)據(jù)庫表生成javapojo和hibernate映射文件①創(chuàng)建數(shù)據(jù)庫數(shù)據(jù)表:②配置數(shù)據(jù)庫:點(diǎn)擊Window-->showview-->other,選擇MyEclipseEnterpriseWorkBench分支下的DBBrowser,如下圖所示:在DBBrowser窗口中右鍵單擊空白處選擇“New”...,彈出如下窗口進(jìn)行數(shù)據(jù)庫配
4、置(和hibernate.cfg.xml)一樣:配置完成之后出現(xiàn)如下連接:locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame④創(chuàng)建項(xiàng)目,添加Hibernate支持(略)⑤通過反向工程,生成POJO及hbm映射文件:在DBBrowser配置界面
5、,找到test數(shù)據(jù)庫,展開到表,如下圖所示:選中tb_user點(diǎn)擊右鍵,選擇HibernateReverseEngineering,如下圖所示:將彈出如下的對(duì)話框:locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame點(diǎn)擊Next>按鈕,在新的對(duì)
6、話框當(dāng)中,在IDGenerator的選項(xiàng)當(dāng)中選擇increment,表示ID為數(shù)據(jù)庫自增長:點(diǎn)擊Next>,可以修改類名或列名:最后,點(diǎn)擊Finish按鈕,新的目錄結(jié)構(gòu)如下圖所示:locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),whogotAfewbayonets,duetomissedfatal,whennightcame