Hibernate对单表的CRUD操作

来源:互联网 发布:水仙花c语言 编辑:程序博客网 时间:2024/05/18 02:52

在上篇博客配置完开发环境后,现在是在JUnit中测试CRUD方法的,话不多说,我们来看看代码如何实现的,

1.增

@Testpublic 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.改

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


4.删

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

0 0