一直以来,因为自己打字慢,所以都没有写博客的习惯,都是在纸上用笔做笔记。但是现在觉得笔记还是保存到网上比较方便,慢慢习惯吧,终究要克服的。
———— Ethan 2019.3.28.
Hibernate学习01
(这是在学习Hibernate整理的笔记。)
文章目录
1.1 Hibernate框架的学习路线
- 第一天:Hibernate的入门(Hibernate的环境搭建、Hibernate的API、Hibernate的CRUD)
- 第二天:Hibernate的一级缓存、其他的API
- 第三天:Hibernate的一对多配置、Hibernate的多对多的配置
- 第四天:Hibernate的查询方式、抓取策略
1.2 Hibernate的框架的概述
1.2.1 框架的概述
1.2.1.1 什么是框架
: 框架:指的是软件的半成品,已经完成了部分功能。
1.2.2 EE的三层架构
1.2.2.1 EE的经典三层结构
1.2.3 Hibernate的概述
1.2.3.1 什么是Hibernate
: Hibernate:Hibernate是一个持久层的ORM框架。
1.2.3.2 什么是ORM
: ORM:Object Relational Mapping(对象关系映射)。指的是将一个Java中的对象与关系型数据库中的表建立一种映射关系,从而操作对象就可以操作数据库中的表。
1.2.3.3 为什么要学习Hibernate
1.3 Hibernate的入门
1.3.1 Hibernate的入门
1.3.1.1 下载Hibernate的开发环境
Hibernate3.x Hibernate4.x Hibernate5.x
https://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/
1.3.1.2 解压Hibernate
- documentation :Hibernate开发的文档
- lib :Hibernate开发包
: required : Hibernate开发的必须的依赖包
: optional : Hibernate开发的可选的jar包 - project : Hibernate提供的项目
1.3.1.3 创建一个项目,引入jar包
- 数据库驱动包
- Hibernate开发的必须的jar包
- Hibernate引入日志记录包
1.3.1.4 创建表
1.3.1.5 创建实体类
1.3.1.6 创建映射(★★★★★)
映射需要通过XML的配置文件来完成,这个配置文件可以任意命名。
尽量统一命名规范(类名.hbm.xml)
1.3.1.7 创建一个Hibernate的核心配置文件(★★★★★)
Hibernate的核心配置文件的名称:hibernate.cfg.xml
1.3.1.8 编写测试代码(★★★★★)
1.4 Hibernate的常见配置
1.4.1 XML提示的配置
1.4.1.1 配置XML提示问题
(没有网络时会没有提示标签,需要关联本地文件)
1.4.2 Hibernate的映射的配置
1.4.2.1 映射的配置
1.4.3 Hibernate的核心的配置
1.4.3.1 Hibernate的核心配置方式(了解)
1.4.3.2 核心的配置
1.5 Hibernate的核心API
1.5.1 Hibernate的API
1.5.1.1 Configuration:Hibernate的配置对象
1.5.1.2 SessionFactory:Session工厂
SessionFactory内部维护了Hibernate的连接池和Hibernate的二级缓存(基本不用,用Redis替代)。是线程安全的对象。一个项目创建一个对象即可。
1.5.1.3 Session:类似Connection对象是连接对象(★★★★)
Session代表的是Hibernate与数据库的链接对象。不是线程安全的。与数据库交互桥梁。
Session中的API
- 保存方法:
: Serializable save(Object obj); - 查询方法:
: T get(Class c,Serializable id);
: T load(Class c,Serializable id);
:get方法和load方法的区别?
- 修改方法
: void update(Object obj);
- 删除方法
: void delete(Object obj);
- 保存或更新
: void saveOrUpdate(Object obj)
- 查询所有
1.5.1.4 Transaction:事务对象
Hibernate中管理事务的对象。
- commit();
- rollback();
Hibernate学习01 END!