亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

hibernate應用配置說明-middlegen和hbm2java的配置

2019-11-18 11:25:47
字體:
來源:轉載
供稿:網友

  --  hibernate應用配置說明 -- Middlegen
************************************
ant配置
************************************
下載ant,解壓
將ant考到c:跟目錄
環境變量里加上ANT_HOME=c://ant
PATH=c://ant//bin;
進入命令行模式,輸入: ant
如:
C://>ant
Buildfile: build.xml does not exist!
Build failed
出現該顯示,說明ant已配置成功

************************************
Middlegen hibernate配置
************************************
是hibernate的O/R Mapping工具
http://hibernate.bluemars.net/98.Html
可以生成*.hbm.xml文件,是hibernate所需的映射文件
下載Middlegen Hibernate,解壓,如D://hiber//Middlegen-Hibernate-r1//
進入目錄,
【配置數據庫,以MS SQLSERVER為例,JDBC驅動為JSQL Connect(www.j-netdirect.com)】
1、進入/config/database/目錄
2、將JSQLConnect.jar驅動考到/lib/目錄
3、編輯MSSQL.xml文件,如下
<PRoperty name="database.script.file" value=""/>
<property name="database.driver.file" value="${lib.dir}/JSQLConnect.jar"/>
<property name="database.driver" value="com.jnetdirect.jsql.JSQLDriver"/>
<property name="database.url" value="jdbc:JSQLConnect://數據庫服務器名或IP/database=要操作的數據庫名"/>
<property name="database.userid" value="數據庫用戶名"/>
<property name="database.passWord" value="數據庫密碼"/>
<property name="database.schema" value=""/>
<property name="database.catalog" value=""/>
<property name="jboss.datasource.mapping" value="MS SQLSERVER2000"/>

【編輯Middlegen hibernate配置】
1、編輯build.xml
2、修改數據庫默認文件,找到這行,大概在22行左右
<!DOCTYPE project [
<!--ENTITY database SYSTEM "file:./config/database/hsqldb.xml"-->//原內容,注解掉
<!ENTITY database SYSTEM "file:./config/database/mssql.xml">//加上
]>

3、編輯輸出的根目錄名,找到該行,大概在30行左右
<!--property name="name" value="airline"/-->//原內容,注解掉
<property name="name" value="com"/>//加上,value為你想要的,如com

4、編輯輸出的包名,找到該行,大概在210行左右
<!--hibernate
destination="${build.gen-src.dir}"
package="${name}.hibernate"
/-->//原內容,注解掉
<hibernate
destination="${build.gen-src.dir}"
package="${name}.test"
/>//加上,生成的xml文件里,會以com.test作為你的package
輸出目錄為/build/gen-src/com/test/*.hbm.xml(*為對應的表,命名為你自己所定義的名稱)

5、定義輸出的目錄,找到該行,在文檔最后
<target name="validate">
<xmlvalidate failonerror="no" lenient="no" warn="yes">
   <fileset dir="${build.gen-src.dir}/com/test" includes="*.xml" />改成你要輸出的目錄結構,最好以你的包的結構作為目錄結構
</xmlvalidate>
</target>

6、在連接Sql server時,提示數據庫連接成功,但說沒有表,找到該行
<middlegen
appname="${name}"
prefsdir="${src.dir}"
gui="${gui}"
databaseurl="${database.url}"
initialContextFactory="${java.naming.factory.initial}"
providerURL="${java.naming.provider.url}"
datasourceJNDIName="${datasource.jndi.name}"
driver="${database.driver}"
username="${database.userid}"
password="${database.password}"

schema="${database.schema}"//去掉
catalog="${database.catalog}" //去掉,這樣就可以了
>

【配置完畢】
配置完畢后,在根目錄下運行ant
則會出現一個可視化的操作界面,如圖
默認會根據表名和字段名對應生成相應的名稱,當然你也可以自己定義,對應沒問題,則可以點擊【Generate】,在可發現
/build/gen-src/com/test/*.hbm.xml,會生成相應XML文件

************************************
hibernate-extensions-2.0應用配置
************************************
這是hibernate的工具,/tools下有3個工具
class2hbm.bat 根據你自己對應表所寫的java文件,生成相應的*.hbm.xml文件
ddl2hbm.bat 根據你的數據庫表,自動生成*.hbm.xml和*.java文件(假如不需要具體的配置,建議用這種方式生成*.xml和*.java文件)
hbm2java.bat 根據*.hbm.xml生成相應的*.java文件

用之前,首先得用ant編譯
【注重的地方】
build.xml
<property name="hibernate-core.home" value="../../hibernate-2.0"/>//找到該行,40行左右
value為你得hibernate解壓目錄

【編譯完畢】
編譯完的文件存放在/tools/target/hibernate-tools-2.0/
現在可以用編譯完的執行文件進行映射轉化了

【應用】
hbm2java.bat
1、進入命令行模式,進入hibernate-tools-2.0目錄,進入/bin
2、首先執行setenv.bat,設置一下環境變量,運行前,先檢查一下setenv.bat文件,用文本編輯器打開,找到如下行:
set JDBC_DRIVER=C://Progra~1//SQLLIB//java//db2java.zip;C://mm.MySQL-2.0.14//mm.mysql-2.0.14-bin.jar;D://j2sdk1.4.1//lib//JSQLConnect.jar
//將你的JDBC驅動添加進去
rem set HIBERNATE_HOME=..//..//hibernate-2.0//原來的
set HIBERNATE_HOME=D://hiber//hibernate-2.0//改成你當前hibernate-2.0所在目錄
3、執行hbm2java.bat D://hiber//com//test//*.xml //后面所跟的是你用Middlegen Hibernate所生成的*.hbm.xml文件

ddl2hbm.bat
1、2步驟如hbm2java
3、運行ddl2hbm,會彈開一個圖形界面
4、在Connection面板里,輸入JDBC驅動的相關信息,如:
DriverClass:com.jnetdirect.jsql.JSQLDriver
ConnectionUrl:jdbc:JSQLConnect://服務器名/database=數據庫名&user=用戶名&password=密碼(注重這是我所用的驅動支持將用戶名和密碼放在后面這種格式)
UserName:用戶名(我的ConnectionUrl已填寫該信息,這里可不填)
PassWord:密碼(我的ConnectionUrl已填寫該信息,這里可不填)
5、在Code面板里,可以定義包名
6、在Output面板里,可以定義文件輸出路徑
7、設置好后,進入Table面板,點擊tables…按鈕,假如數據庫連接成功,則會彈開一個小面板,選擇你要映射的數據庫,點擊確定即可,此時
Table面板里就會顯示該數據庫的所有表格,選擇你需要的表,點擊“Generate”,則在輸出路徑里生成*.hbm.xml和*.java文件

【注重的地方】
因為Sqlserver不支持hibernate里的sequences類型,在測試代碼時會出錯,你打開生成的*.hbm.xml

<id column="test_id" name="id" type="java.lang.Long">
<generator class="identity"/>//這里改成identity即可
</id>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲福利在线看| 亚洲欧洲偷拍精品| 亚洲最新av在线网站| 国产欧美在线看| 欧美电影第一页| 欧美性极品xxxx做受| 国产美女直播视频一区| 国模精品一区二区三区色天香| 亚洲黄色片网站| 国产精品福利片| 欧美大片免费观看在线观看网站推荐| 久久久午夜视频| 亚洲精品有码在线| 国产精品一区二区三区在线播放| 精品日本美女福利在线观看| 欧美一区二区色| 日本一本a高清免费不卡| 久久久综合免费视频| 国产一区二区三区精品久久久| 国产亚洲a∨片在线观看| 97在线观看视频| 欧美激情成人在线视频| 久久777国产线看观看精品| 人人做人人澡人人爽欧美| 精品五月天久久| 国产亚洲精品久久| 国产精品视频最多的网站| 日本成人在线视频网址| 欧美极品在线播放| 久久777国产线看观看精品| 91精品国产91久久久久久最新| 91精品久久久久久久久久入口| 69av在线视频| 成人福利网站在线观看| 国产aⅴ夜夜欢一区二区三区| 亚洲最新av在线| 日韩精品极品在线观看播放免费视频| 91精品视频免费看| 一本大道久久加勒比香蕉| 成人精品一区二区三区电影免费| 精品国产网站地址| 国产精品国产福利国产秒拍| 国产噜噜噜噜噜久久久久久久久| 欧美日韩国产中文字幕| 久久久久中文字幕| 色妞欧美日韩在线| 欧美在线视频观看| 正在播放国产一区| 亚洲成色777777在线观看影院| 国产美女久久精品| 精品久久中文字幕| 午夜欧美不卡精品aaaaa| 九九热最新视频//这里只有精品| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品第二页| 中文字幕亚洲综合久久筱田步美| 久久99国产精品自在自在app| 国产日产欧美精品| 亚洲欧美另类自拍| 成人午夜小视频| 疯狂做受xxxx高潮欧美日本| 国产欧美中文字幕| 色先锋久久影院av| 免费不卡在线观看av| 色偷偷综合社区| 欧美国产高跟鞋裸体秀xxxhd| 美女精品视频一区| 在线精品91av| 91精品视频免费看| 亚洲欧美日韩中文在线| 欧美日韩999| 51精品国产黑色丝袜高跟鞋| 92国产精品视频| 中文欧美日本在线资源| 亚洲天堂av高清| 91精品免费视频| 国产a级全部精品| 色综合视频一区中文字幕| 欧美一二三视频| 亚洲第一福利网| 久久精品一区中文字幕| 国产aaa精品| 国产丝袜一区二区| 日韩精品久久久久久久玫瑰园| 久久av红桃一区二区小说| 亚洲国产精品视频在线观看| 亚洲精品免费一区二区三区| 92国产精品久久久久首页| 深夜精品寂寞黄网站在线观看| 国产97免费视| 欧美精品一区三区| 97av在线影院| 久久久久国产视频| 国产精品视频在线观看| 亚洲欧美一区二区三区四区| 亚洲天堂网在线观看| 久久久久久久久久久av| 国产一区二区三区日韩欧美| 亚洲黄色在线观看| 日韩中文字幕网| 亚洲激情自拍图| 在线免费看av不卡| 国产成人黄色av| 91av中文字幕| 综合网中文字幕| 久久视频在线播放| www.久久草.com| 日韩在线免费av| 日韩中文字幕欧美| 一区二区三区国产在线观看| 亚洲女人天堂视频| 国产精品99久久久久久人| 日韩大片在线观看视频| 国产精品aaa| 国产精品美女久久久免费| 亚洲精品狠狠操| 中文.日本.精品| 这里只有精品视频在线| 欧美精品成人在线| 久久久黄色av| 亚洲欧美精品在线| 日韩在线观看av| 国产午夜精品一区理论片飘花| 在线看欧美日韩| 成人免费高清完整版在线观看| 亚洲欧美日本伦理| 欧美一级大片在线免费观看| 欧美电影免费观看高清完整| 青青草原成人在线视频| 国内精品久久久久久中文字幕| 久久精品一区中文字幕| 亚洲精品久久久久国产| 91在线精品视频| 久久夜色精品亚洲噜噜国产mv| 国产精品久久久久久久久男| 日韩精品欧美激情| 国产日韩综合一区二区性色av| 日本人成精品视频在线| 欧美肥臀大乳一区二区免费视频| 中文字幕欧美视频在线| 亚洲人成在线电影| 人九九综合九九宗合| www.欧美三级电影.com| 欧美日韩不卡合集视频| 久久99精品视频一区97| 国产精品久久av| 麻豆精品精华液| 中文字幕亚洲一区二区三区五十路| 欧美裸体xxxx极品少妇软件| 欧美电影在线观看高清| 成人在线国产精品| 精品高清一区二区三区| 国产精品美女久久久免费| 精品久久久久久久久久久久久久| 精品高清一区二区三区| 国产精品视频久久| 国产亚洲在线播放| 九九热精品视频在线播放| 国产丝袜一区二区三区免费视频| 国产成人av网| 精品视频久久久久久| 亚洲男人天天操| 中文字幕日韩免费视频| 欧美性生活大片免费观看网址|