Hibernate_day02

hibernate
1.实体类编写规则
(1)实体类私有的
(2)私有属性set和get操作
(3)有属性作为唯一值
(4)不使用基本数据类型,使用对应的包装类
int-Integer
char-Character
其它首字母大写
比如学生得0分,int score=0;
Integer=null没参加考试
Integer=0分;
2.主键生成策略
hibernate要求属性实体类里面有一个属性作为唯一的值,对应主键
increment
identity
squence
native:根据使用得数据库选择值
uuid:
(1)实体类必须是字符串类型
(2)配置部分写uuid
assigned
3.实体类操作
添加操作
1.调用save方法实现
根据id查询
修改操作除操作
调用session的delete操作
实体类状态有三种:
(1)瞬时态:没有id值
(2)持久态:有id值和session有关
(3)托管态:有id值和session无关
不同状态执行不同Saveorupdate

4.一级缓存
什么是缓存?
数据存到数据库里面,数据库本身是文件系统,使用流方式操作文件效率不是很高。
把数据·直接放到内存中可直接读取
把数据放在缓存中提升读取效率
hibernate框架提供很多优化方式
缓存特点:
第一类:一级缓存
默认就是打开的
有使用范围,是session的范围(从创建到关闭的范围)
存储的数据必须是持久态数据
第二类:二级缓存
目前不使用
redis替代
二级默认不是打开的,需要配置
sessionFactory的范围

验证方式
(1)首先根据uid查询,返回对象
5.事物操作
事物相关概念
什么是事物?
事物的特性?
不考虑隔离性问题?
脏读、不可重复读、虚读。
设置事物隔离级别
规范写法
try{
}catch(){
}finally{
关闭
}

hibernate绑定session
类似于jdbc的connection
实现与本地线程绑定session
获取本地线程session
(1)在核心配置文件中

hibernate中api的使用
Query对象:
不需要写sql语句,但是要hql语句
hibernate query sql;
sql与hql是的区别
使用sql操作表和字段
使用hql操作实体类和属性
(1)查询所有
from 实体类名称

Criteria对象:
不需要语句,直接用方法

SQLQuery对象:
调用底层sql语句

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值