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万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章