Hibernate简单操作(二) – 作者:凯信特安全团队

一、使用Hibernate API

  创建工具类管理会话工厂

图片.png

在此需注意:

1SessionFactory无须反复创建

2)若使用openSession()开启会话,则需关闭


二、使用Hibernate实现查询、修改、删除操作

1.使用Hibernate 查询数据

通过主键值加载指定类型的实例

图片.png

2.使用Hibernate实现部门的修改、删除

  修改部门

图片.png

  删除部门

图片.png

3.代码演示:

图片.png

三、Hibernate中Java对象的三种状态

  三种状态之间的转换

图片.png

四、刷新缓存机制

1.缓存(调用Session的flush()方法)时,Hiberante会对Session中持久状态的对象进行检测,判断对象的数据是否发生了改变

2.刷新缓存就是将数据库同步为与Session缓存一致

3.刷新缓存时会执行脏检查

4.Session会在以下时间点刷新缓存

 调用Session的flush()方法

 调用Transaction的commit()方法

5.commit()方法会首先刷新缓存

五、总结Hiberante API的方法使用

图片.png

六、Hiberante关联映射

1.类与类之间最普遍的关系就是关联关系

单向的关联

图片.png

双向的关联

图片.png

2.多对一关联关系

  配置 Emp 到 Dept 的多对一关联

  (1)Emp 持久化类

  (2)Emp.hbm.xml

图片.png

3.一对多关联关系

  配置 Dept 到 Emp 的一对多关联

  (1)Dept 持久化类

图片.png

  (2)Dept.hbm.xml

图片.png

4.多对多关联关系

  配置Project和Employee的双向多对多关联

  (1)Project、Employee持久化类

  (2)Project.hbm.xml、Employee.hbm.xml

图片.png

来源:freebuf.com 2019-03-21 14:59:29 by: 凯信特安全团队

© 版权声明
THE END
喜欢就支持一下吧
点赞0
分享
每个人都会有缺陷,就像被上帝咬过的苹果,有的人缺陷比较大,正是因为上帝特别喜欢他的芬芳
Everyone has its disadvantage just like the god bites the apple. the bigger disadvantage you have, the more the god appreciate it
评论 抢沙发

请登录后发表评论