溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

hibernate入門的簡單操作

發(fā)布時間:2020-08-09 09:16:42 來源:ITPUB博客 閱讀:144 作者:kaituozhe366 欄目:編程語言

單表基本操作

首先映射要操作的數(shù)據(jù)庫表:
以Student為例:
public class Student{
private Integer SId;
private String Sname;
private String SAge;
public Student(){

}
public Integer getSId() {
return this.SId;
}

public void setSId(Integer SId) {
this.SId = SId;
}

public String getSName() {
return this.SName;
}

public void setSName(String SName) {
this.SName = SName;
}

public String getSAge() {
return this.SAge;
}

public void setSAge(String SAge) {
this.SAge = SAge;
}
}


student.hbm.xml


"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->













以上2部可以直接用工具映射


對數(shù)據(jù)庫表的操作就可以轉換為直接對映射類(Student)的操作
關鍵字
Session hiberSession
Transaction tran
List data
Student stuBean


一 普通查詢
tran = hiberSession.beginTransaciton();
//此時直接寫映射類的類名 就可以實現(xiàn)數(shù)據(jù)的查詢
Query query = hiberSession.createQuery("from Student");
data = query.list();//data中的數(shù)據(jù)就是student表中所有的記錄了
for(int i=0;i stuBean = (Student)data.get(i);//每個bean中的數(shù)據(jù)對應一條記錄
System.out.println(stuBean.getSName());//打印名字
}
tran.commit();

二 普通添加 sid為自動增長 所以添加的時候 不能設置sid的值
tran = hiberSession.beginTransaction();
stuBean = new Student();
//填充bean對象
stuBean.setSName("test");
stuBean.setSAge(new Integer(1));
//執(zhí)行添加
hiberSession.save(stuBean);
tran.commit();

三 普通刪除
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //這個SId是當參數(shù)傳進來的已知的<<<主鍵>>> 必須是主鍵
hiberSession.delete(stuBean);
tran.commit();

四 普通修改
tran = hiberSession.beginTransaction();
stuBean = (Student)hiberSession.get(Student.class,SId); //根據(jù)主鍵找出該條信息
//設置新值 把原值覆蓋
stuBean.setSName("upd");
stuBean.setSAge(new Integer(23));
hiberSession.save(stuBean);//這里還有一種更新的方法 把數(shù)據(jù)更新到表中 其實都可以完成
tran.commit();


以上四種基本操作中 我把最后的hiberSession.flush()和關閉session的方法都省略掉了 而且沒有捕獲異常 記得在用的時候一定要加上
在打開session和關閉session的時候需要用到sessionFactory類

省略了hibernate.cfg.xml 可根據(jù)向導直接映射

希望各位前輩可以發(fā)表寶貴的意見 供我們新手學習!

[@more@]
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI