1.數據庫(直接在cmd下進入數據庫操作亦可)
(1)啟動Navicat for MySQL
(2)打開連接,創建一個數據庫,名為testdb
(3)新建表user1,表結構如圖所示
2.數據庫池
(1)啟動MyEclipse
(2)進入后在界面右上角切換到MyEclipse Database Explorer視圖,如圖所示
(3)在左邊的DB Browser的空白處單擊鼠標右鍵新建數據庫池,如圖所示
(4)在彈出的窗口中填入與需要連接的數據庫的相關信息,范例如圖所示
(5)點擊窗口左邊的Test Driver按鈕,若出現如圖所示的窗口,則數據庫連接成功,點擊Finish即可
3.Web項目
(1)切換回MyEclipse Java Enterprise視圖,創建一個Web project,如圖所示
(2)為該項目添加Hibernate特性,過程如圖所示
4.表映射
(1)切換到MyEclipse Database Explorer視圖
(2)打開TESTPOOL連接,找到需要建立映射的表,右鍵點擊“Hibernate逆向工程”,如圖所示
(3)在彈出的窗口中選擇剛創建的Web項目,填入需要放入的包名,勾選相應選項,如圖所示,然后點擊Next
(4)在Id Generator處選擇identity,然后點擊finish
(5)切換回MyEclipse Java Enterprise視圖,打開hibernate.cfg.xml文件,在session-factory中的最后面加入如下兩句代碼:
<property name="show_sql">true</property> <mapping resource="org/vo/User.hbm.xml"/>
(其中前一句若不想查看sql語句可不寫。但后一句若沒有,則運行時會報錯,因為hibernate要通過它找到映射文件。)
5.測試
(1)新建包test,新建類HibernateTest,代碼如下
package test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.vo.User; public class HibernateTest { public static void main(String[] args) { Configuration cf=new Configuration(); SessionFactory sf=cf.configure().buildSessionFactory(); Session s=sf.openSession(); Transaction t=s.beginTransaction(); User u=new User(); u.setUsername("Milk"); u.setPassword("123"); s.save(u); t.commit(); s.close(); } }
(2)保存,右鍵作為Java Application運行,則能看到Console窗口出現如下信息
(3)打開數據庫,則能看到數據已經插入進去了
至此,就完成了一個最最最簡單的Hibernate項目了。
為了完成這篇文章花了3個小時,也是為了盡量讓過程正確。
由於我也是初學,這篇文章只是作為入門參考,若有什么不對的地方還請各位指出,感激不盡。
如果之后學得深了,我會在這個過程中添加一些解釋,以便理解。