Hibernate對單表的CRUD操作

在上篇博客配置完開發環境後,現在是在JUnit中測試CRUD方法的,話不多說,我們來看看代碼如何實現的,

1.增

	@Test
	public void testSave() {
		Student stu=new Student(1, "張三", "男", new Date(), "湖南衡陽");
		session.save(stu);
	}


2.查,對於查我們有兩種方法,一種是get,另外一種爲load,對於兩種方法的不同我們在這裏可以介紹一下

get:在查詢時立即發出sql語句,返回的是被查詢的對象,對於數據庫中沒有的數據將返回Null

load:在查詢的時候不是立即發出sql語句,而是在使用該對象除主鍵外的屬性的時候發出,返回的是一個代理對象,對於數據庫中沒有的數據將拋出一個異常org.hibernate.ObjectNotFoundException

get方法的測試:


load方法測試:



3.改

	@Test
	public void testUpdateStudent(){
		Student s=(Student) session.load(Student.class, 1);
		s.setGender("女");
		session.update(s);
	}


4.刪

	@Test
	public void testDeleteStudent(){
		Student s=(Student) session.load(Student.class, 1);
		session.delete(s);
	}

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