Hibernate对单表的CRUD操作

我就是我 2022-07-19 11:53 303阅读 0赞

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

1.增

  1. @Test
  2. public void testSave() {
  3. Student stu=new Student(1, "张三", "男", new Date(), "湖南衡阳");
  4. session.save(stu);
  5. }

20160811154157067

2.查,对于查我们有两种方法,一种是get,另外一种为load,对于两种方法的不同我们在这里可以介绍一下

get:在查询时立即发出sql语句,返回的是被查询的对象,对于数据库中没有的数据将返回Null

load:在查询的时候不是立即发出sql语句,而是在使用该对象除主键外的属性的时候发出,返回的是一个代理对象,对于数据库中没有的数据将抛出一个异常org.hibernate.ObjectNotFoundException

get方法的测试:

20160811154801632

load方法测试:

20160811154820828

3.改

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

20160811154939455

4.删

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

20160811155037253

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读