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);
}
还没有评论,来说两句吧...