前言,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
}
}
效果: