课程简介:
课程目标:通过本课程的学习,可以快速学会持久层框架Hibernate,该视频涵盖了Hibernate的方方面面,项目中需要使用的点,在视频中都有讲解,学习完本课程,可以轻松驾驭使用Hibernate的项目;
适用人群:有一定的Java基础,会使用常见的SQL语句,了解过JDBC编程的人员
课程概述:Hibernate是一款优秀的对象关系映射框架,它对JDBC进行了非常轻量级的封装,将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,使得Java程序员可以随心所欲的使用对象编程思维来操作数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Java Web应用中使用,完成数据的持久化工作。
环境参数:Hibernate5.0.1,JDK1.7,Eclipse
课程目录:
第一章 Hibernate概述1-1 由Hibernate名称引出的相关知识 (32:14)
1-2 什么是持久化 (16:10)
1-3 怎样持久化 (10:27)
1-4 Hibernate框架概述 (12:29)
1-5 Hibernate在三层架构中的位置 (00:56)
第二章 Hibernate基本技术2-1 Hibernate工作原理 (06:07)
2-2 第一个程序-定义实体 (06:44)
2-3 第一个程序-环境准备 (11:56)
2-4 第一个程序-为XML文件添加约束 (06:16)
2-5 第一个程序-定义映射文件 (07:21)
2-6 第一个程序-此Session与彼Sesson的问题 (04:25)
2-7 第一个程序-定义主配置文件-注册DB连接四要素及映射文件 (08:29)
2-8 第一个程序-定义主配置文件-注册方言 (09:03)
2-9 第一个程序-定义主配置文件-注册C3P0连接池 (15:08)
2-10 第一个程序-定义主配置文件-注册当前Session上下文类 (03:01)
2-11 第一个程序-定义主配置文件-配置自动建表显示SQL等 (06:06)
2-12 第一个程序-定义测试类 (14:05)
2-13 HibernateAPI-主配置文件名称问题 (05:50)
2-14 HibernateAPI-SessionFactory接口 (01:30)
2-15 HibernateAPI-Session接口 (16:30)
2-16 HibernateAPI-Transaction接口 (00:51)
2-17 Hibernate-CURD-定义工具类 (11:38)
2-18 Hibernate-CURD-增删改的实现 (09:33)
2-19 Hibernate-CURD-get与load方法 (04:48)
2-20 Hibernate-CURD-saveOrUpdate方法 (03:40)
2-21 Hibernate-CURD-查询操作对事务的要求 (03:20)
2-22 Hibernate-CURD-增删改的默认执行顺序 (08:25)
2-23 Hibernate-hibernate.properties文件 (08:47)
2-24 Hibernate-hibernate内置连接池 (03:58)
2-25 主键生成策略-increment与identity (05:12)
2-26 主键生成策略-sequence (04:48)
2-27 主键生成策略-native与asigned (05:16)
2-28 主键生成策略-uuid的利与弊 (05:11)
2-29 主键生成策略-uuid的代码实现 (02:32)
2-30 Hibernate持久状态管理-对象的持久状态 (03:24)
2-31 Hibernate持久状态管理-状态转换图 (06:45)
2-32 Hibernate持久状态管理-执行save()后对象的id已被赋值 (04:20)
2-33 Hibernate持久状态管理-普通内存与Session缓存中的对象是同一个对象 (04:39)
2-34今天内容重难点 (03:23)
2-35 上次课内容回顾(重要) (36:56)
第三章 单表查询3-1 单表查询-API (04:41)
3-2 单表查询-准备测试数据 (04:24)
3-3 单表查询-查询所有-SQL (06:05)
3-4 单表查询-查询所有-HQL (01:52)
3-5 单表查询-查询所有-QBC (01:15)
3-6 单表查询-结果排序 (09:03)
3-7 单表查询-为动态参数赋值 (10:17)
3-8 单表查询-分页查询 (05:57)
3-9 单表查询-模糊查询 (03:14)
3-10 单表查询-唯一性查询 (01:30)
3-11 单表查询-聚合函数查询 (03:21)
3-12 单表查询-投影查询 (03:51)
3-13 单表查询-分组查询 (05:05)
3-14 单表查询-iterate() (10:24)
3-15 单表查询-N+1问题及避免 (09:23)
3-16 单表查询-命名查询 (03:55)
第四章 关联关系映射4-1 关联关系映射-什么是关联关系 (03:49)
4-2 关联关系映射-主外键关系 (03:10)
4-3 关联关系映射-简单的基本概念 (06:56)
4-4 关联关系映射-代码中关联关系的维护 (03:04)
4-5 关联关系映射-DB中关联关系的维护 (07:58)
4-6 关联关系映射-一对多单向关联-实体定义及基本属性映射 (06:15)
4-7 关联关系映射-一对多单向关联-关联属性的映射 (05:03)
4-8 关联关系映射-一对多单向关联-定义测试类 (07:49)
4-9 关联关系映射-一对多单向关联-最终实现方式 (05:20)
4-10 关联关系映射-一对多双向关联 (10:36)
4-11 关联关系映射-自关联-自关联的应用场景 (10:37)
4-12 关联关系映射-自关联-自关联实体的定义 (09:03)
4-13关联关系映射-自关联-自关联映射文件的定义 (03:28)
4-14 关联关系映射-自关联-自关联测试类的定义 (06:16)
4-15 关联关系映射-多对一单向关联 (02:25)
4-16 关联关系映射-inverse (07:26)
4-17 关联关系映射-多对多单向关联 (18:15)
4-18 关联关系映射-多对多双向关联 (08:02)
4-19 关联关系映射-cascade-delete (11:03)
4-20 关联关系映射-cascade-delete-orphan (05:56)
第五章 多表连接查询5-1 多表连接查询-基本理论 (04:32)
5-2 多表连接查询-HQL的迫切左外连接的实现 (17:50)
第六章 Hibernate检索优化6-1 延迟加载-基本概念 (07:00)
6-2 延迟加载-当前对象的检索优化-load的延迟加载 (08:51)
6-3 延迟加载-当前对象的检索优化-get与load的区别 (13:38)
6-4 今天内容重难点 (01:25)
6-5 上次课内容回顾 (19:58)
6-6 延迟加载-关联对象检索优化-什么是关联对象检索优化 (03:29)
6-7 延迟加载-关联对象检索优化-多端检索优化-属性说明 (02:47)
6-8 延迟加载-关联对象检索优化-多端检索优化-fetch=join (08:02)
6-9 延迟加载-关联对象检索优化-多端检索优化-fetch=select (12:20)
6-11 延迟加载-关联对象检索优化-单端检索优化-属性说明 (02:48)
6-12 延迟加载-关联对象检索优化-单端检索优化-fetch=join (03:39)
6-13 延迟加载-关联对象检索优化-单端检索优化-fetch=select (05:36)
6-14 延迟加载-关联对象检索优化-简单总结 (01:30)
第七章 Hibernate缓存机制7-1 缓存机制-缓存分类 (03:27)
7-2 一级缓存 (05:21)
7-3 缓存机制-快照-什么是快照 (04:10)
7-4 缓存机制-快照-快照的作用 (11:25)
7-5 缓存机制-快照-刷新点与同步点 (02:19)
7-6 缓存机制-快照-删除操作与刷新点 (06:59)
7-7 缓存机制-快照-修改操作与刷新点 (05:02)
7-8 缓存机制-快照-插入操作与刷新点 (05:22)
7-9 缓存机制-快照-修改刷新点 (04:38)
7-10 二级缓存-基本知识 (05:51)
7-11 二级缓存-Ehcache环境搭建 (08:51)
7-12 二级缓存-添加Ehcache配置文件 (12:27)
7-13 二级缓存-指定类缓存与集合缓存 (08:07)
7-14二级缓存-二级缓存的存在性证明 (04:59)
7-15 二级缓存-一、二级缓存中的对象是不同的 (01:40)
7-16 二级缓存-类缓存与集合缓存缓存内容 (13:31)
7-17 二级缓存-Query查询会将结果放入缓存但不会从中读取 (08:28)
7-18 二级缓存-Query缓存 (03:17)
7-19 二级缓存-Query缓存缓存内容分析 (09:30)
7-20 二级缓存-修改时间戳 (19:43)
7-21 二级缓存-与二级缓存管理相关的方法 (01:17)
第八章 事务处理8-1 事务处理-事务的四大特性 (04:52)
8-2 事务处理-事务并发问题 (13:47)
8-3 事务处理-事务隔离级别 (03:09)
8-4 事务处理-封锁机制 (05:15)
8-5 事务处理-乐观锁实现原理 (02:48)
8-6 事务处理-悲观锁实现原理 (07:54)
8-7 事务处理-Hibernate设置事务隔离级别 (01:51)
8-8 事务处理-Hibernate中乐观锁的实现 (09:09)
8-9 事务处理-Hibernate中悲观锁的实现 (07:59)
第九章 Hibernate注解式开发9-1 注解式开发-hibernate基本注解 (16:52)
9-2 注解式开发-一对多关联映射 (13:26)
9-3 注解式开发-自关联 (03:43)
9-4 注解式开发-多对多关联映射 (07:33)
9-5 注解式开发-二级缓存的注解实现 (06:42)
9-6 Hibernate重点总结 (01:38)
9-7 对学员问题的解答-session的delete()与刷新点问题 (13:26)
9-8 对学员问题的解答-绕过一级缓存的修改问题 (10:24)
课程链接:Hibernate从入门到精通|Hibernate视频课程 - 蛙课视频www.wkcto.com