SSH之Hibernate用法

版权声明:卢楷方的个人分享 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,批量抓取,批量处理
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/IT_lukaifang/article/details/82806749
今日推荐