native
uuid生成策略
设置属性时不能忘了getset方法
关于实体类的操作
查询id
用的是get方法
如何看这个方法呢
看参数 再看返回值
为了看到输出结果是值,而不是一个地址
要重写tostring方法
想要修改一条记录,必须要先查一条记录
返回的结果很重要 ,i一条记录是对象
多条记录是集合
修改的语句自己一定要会写
update set where id =
删除操作
saveorupdate方法
增删改查操作的都是实体类的对象
所以要把对象的状态 了解 一下
本质都是三种状态之间的操作
实体类的对象
瞬时态做添加 托管态做修改 持久态也做
修改
hibernate一级缓存
第一次访问很慢,第二次变快
数据库是系统文件 ,通过流方式读文件,
效率很低 ,
那么就把数据存在内存中
hibernate中的缓存
hibernate的一级缓存 默认是打开的
使用范围 就像session一样
是session的范围 session创建到关闭的
范围
还有一点 一级缓存中存储的 数据必须是
持久态
二级缓存没人用了
验证一级缓存的存在,演示一下效果
代码很简单,主要是掌握它的机制
打断点测试
一级缓存的 过程
一级缓存中没有数据才会去查数据库
hibernate缓存特性
持久态会自动更新数据库
缓存特性执行过程
hibernate事务代码规范
hibernate绑定session
sqlquery