今天要讲的内容是Hibernate对持久化对象的操作,比较简单,容易理解,但是还是要多敲代码呦↖(^ω^)↗。
前言 Hibernate操作持久化对象方法
第一部分 操作持久化对象的常用方法
9.1.1 save()方法
Session的save()方法用来对持久化对象进行保存,对应到数据库中就是向表中插入一条记录。例如,在第一个Hibernate程序(【实例7.1】)中有以下代码片段:
9.1.2 get()和load()方法
Session的get()和load()方法都是用来加载持久化类对象的,例如:
9.1.3 update()方法
Session的update()方法用于对持久化对象进行修改操作,对应数据库中就是修改表中的一条记录。在进行修改之前,必须先得到要修改的持久化对象。例如:
9.1.4 delete()方法
Session的delete()方法用来对持久化对象进行删除操作,对应数据库中就是删除表中的一条记录。在进行删除之前,必须先得到要删除的持久化对象。例如:
9.1.4 saveOrUpdate()方法
Session的saveOrUpdate()方法能根据对象的不同情况分别进行不同处理。如果指定对象是临时建立(new创建的)一个对象,即原来数据库中没有相应记录,执行saveOrUpdate()方法就相当于执行save()方法;如果指定对象是游离对象,即本来在数据库中就存在,执行saveOrUpdate()方法则相当于执行update()方法。例如:
第二部分 HQL查询
代码中的加黑部分是对存储过程的配置,下面看其在程序中的调用:
第三部分 Hibernate的批量操作
第四部分 持久对象的生命周期
至此本篇介绍Hibernate对持久化对象的操作文章结束,下篇我们开讲Hibernate的高级特性,敬请期待!(✿◡‿◡)
本章实例源代码GitEE地址:
https://gitee.com/jahero/bookManage.git