版权声明:卢楷方的个人分享 https://blog.csdn.net/IT_lukaifang/article/details/82806749
Hibernate框架
1.一款非常优秀的ORM框架 同时 也是一种优秀的持久化框架 全自动
ORM:Object - Relation -Mapping 对象关系映射
作用:类–表 属性–字段 反射生成SQL语句 及 动态封装成对象
2.Hibernate中两种文件:
映射文件 :数据库对象和实体对象关系: 类-表 属性-字段 一对一 一对多 多对多等关联关系
配置文件:连接数据库信息 用户名 密码 驱动 url ,引入映射文件 方言。xml,properties
3.持久化:实现方式:jdbc io 序列化
瞬时状态和持久状态相互转换的过程
4.Hibernate执行原理
a.加载配置文件 cfg.xml
b.创建SessionFactory —映射文件
c.创建Session
d.开启事务
e.持久化 ----根据解析的映射文件,反射生成SQL 使用JDBC执行SQL
f.提交事务
g.关闭session
5.HQL,关联关系,Criteria,本地SQL,命名SQL,命名HQL,离线查询
6.缓存机制:
一级缓存 session级别 (默认开启)
二级缓存 sessionFactory级别 需要配置(a.配置文件二级缓存true b.配置文件中指定驱动类 c.在映射文件中,配置缓存节点)
query缓存 (a.在二级缓存配置的基础上 b.配置文件中配置查询缓存 c.在代码中 Query执行前 setCacheMode(true))
7.调优:
抓取策略,lazy,批量抓取,批量处理