Hibernate實現向數據庫插入一條數據全過程(Study By Example)


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個小時,也是為了盡量讓過程正確。

由於我也是初學,這篇文章只是作為入門參考,若有什么不對的地方還請各位指出,感激不盡。

如果之后學得深了,我會在這個過程中添加一些解釋,以便理解。

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM