Java Hibernate入門栗子

前言,Hibernate是一個開放源代碼的對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用對象編程思維來操縱數據庫。


1、在Myeclipse的File選項新建一個Web Project,項目名爲Hibernate_Test,選擇Java EE 6.0或以上。

2、導入mysql-connector-java.jar包,可以選擇兩者之一方法導入

    1)把mysql-connector-java.jar複製在apache-tomcat/lib目錄下

    2)把mysql-connector-java.jar複製在Hibernate_Test/WebRoot/WEB-INF/lib下

3、打開MySql,打開Navicat for MySQL,新建hibernate數據庫,新建h_user表,新建如下字段

    如下:

   

4、在Myeclipse的Window選項>Open Perspective>Myeclipse Database Explorer,右鍵Myeclipse Derby,新建一個數據庫連接




5、在Hibernate_Test項目添加Hibernate容器





6、在Myeclipse Database Explorer中,雙擊剛剛新建的一個數據庫連接conn,展開conn>hibernate>TABLE>h_user,右鍵新建Hibernate Reverse Engineering,添加User.hbm.xml映射文件






7、添加HUser.hbm.xml映射文件到hibernate.cfg.xml

    1)若出現%%%% Error Creating SessionFactory %%%%錯誤,則在hibernate.cfg.xml的<mapping resource="top/k10000/HUser.hbm.xml"/>之前添加<property name="javax.persistence.validation.mode">none</property>

            2)在HUser.hbm.xml,中id列改爲increment

            <id name="id" type="java.lang.Integer">

                    <column name="id" />
                    <generator class="increment" />
            </id>


8、在top.10000包中,新建Test.java,用來演示數據庫的insert操作,右鍵Test.java>Run As>Java Application

package top.k10000;

import java.util.ArrayList;
import java.util.Date;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class Test {  
    public static void main(String[] args){  
        Test test=new Test();//實例化Test類  
        test.insert();//調用insert方法  
    }  
      
    public void insert(){  
        Session session=HibernateSessionFactory.getSession();                   //通過HibernateSessionFactory類的getSession方法獲得Session對象  
        Transaction tx=session.beginTransaction();				//開始事務  
        HUser huser=new HUser(null, "k10000", "12345",new Date(),(long) 10086);	//通過Stuinfo這個類的構造方法設置id、name、sex、age值  
        session.save(huser);							//通過session保存info對象  
        session.flush();							//刷新session          
        tx.commit();								//提交事務  
        session.close();							//關閉session  
    }  
}

效果:




發佈了54 篇原創文章 · 獲贊 21 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章