hibernate第二天内容

本文介绍了Hibernate中实体类的基本操作方法,包括增删改查等,并深入探讨了一级缓存的工作原理及其对数据库访问效率的影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



native


uuid生成策略

设置属性时不能忘了getset方法

关于实体类的操作


查询id

用的是get方法

如何看这个方法呢

看参数 再看返回值




为了看到输出结果是值,而不是一个地址

要重写tostring方法



想要修改一条记录,必须要先查一条记录

返回的结果很重要 ,i一条记录是对象

多条记录是集合

修改的语句自己一定要会写

update  set  where id =




删除操作



saveorupdate方法




增删改查操作的都是实体类的对象

所以要把对象的状态 了解 一下 


本质都是三种状态之间的操作


实体类的对象



瞬时态做添加  托管态做修改  持久态也做

修改



hibernate一级缓存  

第一次访问很慢,第二次变快


数据库是系统文件 ,通过流方式读文件,

效率很低 ,

那么就把数据存在内存中

hibernate中的缓存


hibernate的一级缓存 默认是打开的


使用范围  就像session一样

是session的范围    session创建到关闭的

范围


还有一点  一级缓存中存储的 数据必须是

持久态


二级缓存没人用了


验证一级缓存的存在,演示一下效果


代码很简单,主要是掌握它的机制






打断点测试










一级缓存的 过程


一级缓存中没有数据才会去查数据库  




hibernate缓存特性


持久态会自动更新数据库




缓存特性执行过程




hibernate事务代码规范





hibernate绑定session

















sqlquery


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值