原本發完Spring那篇文章時~想說要再接再勵的發Hibernate的文章
但是我熊熊想到我的新筆電沒有灌資料庫呀~~~~~~~
所以這幾天在為資料庫所煩惱
最後用了免費又好用的MySQL
因為Hibernate的教學有點多~所以就分成上下篇
造成各位客倌的不便請多多包含
讓我們進入正題吧!!!!!!!!!!!!!
這次討厭鬼要配置Struts2+Spring+Hibernate
當然Struts2+Spring的配置在前兩篇已經做過了
所以這次就是專門配置Hibernate
還沒有配置過Struts2+Spring的請先看前兩篤的教學 Struts2 架構配置教學 & Struts2+Spring架構配置教學(Spring)
在還沒有開炲前~請先注意!!!
先將Hibernate Tools 灌到你的Eclipse中 非常的重要喔
這次配置Hibernate所需的jar檔如下
org.springframework.orm-3.1.1.RELEASE.jar
org.springframework.transaction-3.1.1.RELEASE.jar
org.springframework.jdbc-3.1.1.RELEASE.jar
hibernate3.jar
hibernate-jpa-2.0-api-1.0.0.Final.jar
mysql-connector-java-5.0.8-bin.jar
jta-1.1.jar
dom4j-1.6.1.jar
slf4j-api-1.6.1.jar
commons-collections-3.1.jar
mysql-connector-java-5.0.8-bin.jar
在這裡比較特別的是~我是將mysql-connector-java-5.0.8-bin.jar放在tomcat6的lib下而不是直接放在WEB-INF下的lib
這麼做的話~之後要再建置其它會用到MySQL專案時就不用在把mysql-connector-java-5.0.8-bin.jar再放一次了
所在在這邊要先對專案按右鍵 > Build Path > Configure Build Path
點選Libraries頁籤
點Add Library
再點選Server Runtime > Apache Tomcat(Runtime) V6.0 (這邊要看你的tomcat是用哪一版的)
接下來先把資料庫的entity產生出來
所以要先始用Hibernate Tools
首先~先對src按右鍵 > new > other
再選取Hibernate Coonfiguration File(cfg.xml)
點選Next
點選Next
先點選符合自己資料庫的dialect~討厭鬼在這是用MySQL 5 (InnoDB)
再來是Driver class 看要選org.gjt.mm.mysql.Driver 或是 com.mysql.jdbc.Driver都可以
再來是資料庫位置 格式為 jdbc:mysql://xxx.xxx.xxx.xxx:3306/資料庫名稱
討厭鬼的位置為 jdbc:mysql://192.168.1.113:3306/leather
再來就是username跟password 輸入各位客倌資料庫的帳號密碼
討厭鬼的帳號密碼為 leather / 123456
再將Create a console configuration 打勾
再按Finish
這樣就會有一個資料庫連線的檔案了
再對src按右鍵 > new > other
再選取Hibernate Reverse Engineering File(reveng.xml)
點選Next
點選Next
Console configuration 選你剛剛建出來的 ( 基本上都是專案名稱 或是專案名稱(1) )
再點選Refresh就會出現你的資料庫了 (若沒有出現請關掉Eclipse 或是 關機重開)
點選資料庫的下拉選單就會出現各位客倌的資料表
這時可以按Shift點選多個資料表再按Include(在這邊討厭鬼只有一個資料表)
最後再按Finish
檔案就出來了
接下來點選上方工具列Run Hibernate > Hibernate Code Generation Configurations
(找不到的話~請將模式改成Hibernate模式就可以找到了 Window > Open Perspective > Other >Hibernate)
點選Hibernate Code Generation右鍵new
先看Main頁籤
Output directory 選擇專案的src資料夾
再將Reverse engineer from JDBC Connection 打勾
Package 選擇你要放entity的資料夾(討厭鬼是nerdy.entity)
reveng.xml 選擇各位客倌剛剛建立出來的位置(Setup > Use existing)
再來切換到Exporters
將Use Java 5 syntax 、Generate EJB3 annotations、Domain code(.java) 三項打勾
再點選apply後再點選Run
這時你的entity的package就會有資料出來了
留言列表