100 个步骤通过 Spring Boot 掌握 Hibernate 和 JPA
使用 Spring 和 Spring Boot 学习 Hibernate、JPA(Java Persistence API)和 Spring Data JPA
讲师:in28Minutes Official
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 您将学习 JPA 和 Hibernate 的基础知识 – 实体、关系、继承映射和注释
- 您将了解使用 JPA 和 Hibernate 查询数据的方法 – JPQL、Criteria API 和本机查询
- 您将深入了解 JPA 和 Hibernate 关系 – 一对一、多对一和多对多
- 您将使用各种 Spring Boot Starter – Spring Boot Starter Web、Starter Data Jpa、Starter Test
- 您将学习使用 Hibernate 调整 JPA 应用程序性能的基础知识 – 解决 N+1 查询问题
- 您将学习缓存的基础知识 – 使用 EhCache 的一级缓存和二级缓存
- 您将了解 Spring Data JPA 和 Spring Data REST 的基础知识
要求
- 你有一种在享受乐趣的同时学习的态度:)
- 您有 Java 编程经验
- 我们将帮助您开始使用 Spring 和 Spring Boot
描述
Hibernate 是最流行的Java ORM 框架。如今,几乎每个现实世界项目都将JPA 和 Hibernate与Spring Boot 和 Spring Data JPA结合使用。
您想学习 JPA 和 Hibernate并将它们与 Spring Boot 和 Spring Data JPA 结合使用吗?您想了解实体、关系、实体管理器、JPQL、本机查询、继承层次结构、条件 API、事务管理、 JPA 和 Hibernate 以及Spring Data JPA 和Spring Data REST 的 缓存和性能调优吗?
我们的学习者怎么说:
5 星 –我真的很喜欢这门课程。讲师对JPA和Hibernate的特点讲解得很清楚,也很深入。我特别喜欢对事务管理的解释,这是我在其他课程中没有看到的。顺便说一句,这门课程帮助我为我的客户开发商业应用程序的持久层。
5 星 – 绝对精彩的课程,我在使用书籍方面遇到了困难,但是这门课程帮助我理解了如何使用代码来演示 Hibernate 和 JPA 的工作原理。每个视频都建立在下一个视频的基础上,并且节奏不会让您不知所措。如果您需要提高 Hibernate 和 JPA 知识,我强烈推荐这门课程。
5 星 –这确实是最先进的,以及当今 Spring Boot 和 Hibernate 的使用方式!这门课程对我的新工作非常有帮助,因为在项目中我们使用了 spring boot 和 hibernate。谢谢你!
5 星 –这门课程超出了我的预期,我以为我了解 hibernate 但我发现我不了解,我真的推荐这门课程。
5 星 –感谢 Ranga 提供有关 Hibernate 和 JPA 与 Spring Boot 的精彩课程!这是一个漫长的过程,也是非常值得的。继续努力!
课程大纲
Hibernate 是最流行的JPA 实现。在 JPA 出现之前,它是最流行的 ORM 框架选项,并且它在 JPA 之上提供了附加功能。在本课程中,我们将使用Hibernate 作为 JPA 实现。
Java Persistence API 为Java 开发人员提供了将java 对象映射到关系数据的API。在本课程中,您将了解 Hibernate、JPA API、JPQL(Java 持久性查询语言)、Java 持久性标准 API 以及如何使用JPA 和 Hibernate 执行 ORM(对象关系映射)。
在本课程期间
- 您将学习JPA 和 Hibernate 的基础知识– 实体、关系、继承映射和注释
- 您将了解使用 JPA 和 Hibernate 查询数据的方法- JPQL、Criteria API 和本机查询
- 您将深入了解 JPA 和 Hibernate关系– 一对一、多对一和多对多
- 您将使用各种Spring Boot Starter – Spring Boot Starter Web、Starter Data Jpa、Starter Test
- 您将学习使用 Hibernate 调整 JPA 应用程序 性能的基础知识- 解决 N+1 查询问题。
- 您将学习缓存的基础知识– 使用 EhCache 的一级缓存和二级缓存
- 您将了解Spring Data JPA和Spring Data REST的基础知识
课程亮点
从 JDBC 到 JPA 之旅
- Step01 – 使用 JDBC、JPA、H2 和 Web 依赖项设置项目
- Step02 – 启动 H2 控制台
- Step03 – 在H2中创建数据库表
- Step04 – 将数据填充到人员表中
- Step05 – 实现findAll persons Spring JDBC查询方法
- Step06 – 使用 CommandLineRunner 执行 findAll 方法
- Step07 – 快速回顾 – JDBC 与 Spring JDBC
- Step08 – 背景是什么?了解 Spring Boot 自动配置
- Step09 – 实现findById Spring JDBC查询方法
- Step10 – 实现deleteById Spring JDBC更新方法
- Step11 – 实现插入和更新 Spring JDBC 更新方法
- 第 12 步 – 创建自定义 Spring JDBC RowMapper
- Step13 – JPA 快速介绍
- Step14 – 定义人员实体
- Step15 – 实现 findById JPA 存储库方法
- Step16 – 实现插入和更新 JPA 存储库方法
- Step17 – 实现deleteById JPA存储库方法
- Step18 – 使用 JPQL 命名查询实现 findAll
深入了解 JPA/Hibernate
- Step01 – 使用 H2 和 Spring Boot 创建 JPA 项目
- Step02 – 创建JPA实体课程
- Step03 – 使用 JPA 实体管理器创建 findById
- Step04 – 配置 application.properties 以启用 H2 控制台和附加日志记录
- Step05 – 为 findById 方法编写单元测试
- Step06 – 编写deleteByID方法来删除实体
- Step07 – 为deleteById方法编写单元测试
- Step08 – 编写保存方法来更新和插入实体
- Step09 – 为 save 方法编写单元测试
- 第 10 步 – 快速查看和调试技巧
- Step11 – 使用实体管理器
- Step12 – 实体管理器方法 – 清除和分离
- Step13 – 实体管理器方法 – 刷新
- Step14 – 快速回顾实体管理器
- 第 15 步 – JPQL – 基础知识
- 第 16 步 – JPA 和 Hibernate 注释 – @Table
- 第 17 步 – JPA 和 Hibernate 注释 – @Column
- 第 18 步 – JPA 和 Hibernate 注释 – @UpdateTimestamp 和 @CreationTimestamp
- 第 19 步 – JPA 和 Hibernate 注释 – @NamedQuery 和 @NamedQueries
- Step20 – 本机查询 – 基础知识
- Step21 – 实体和关系 – 概述
- Step22 – 定义实体 – 学生、护照和评论
- Step23 – 一对一关系简介
- 步骤 24 – 一对一映射 – 插入带护照的学生
- Step25 – 一对一映射 – 使用护照检索学生并进行 Eager Fetch
- Step26 – 一对一映射 – 延迟获取
- Step27 – 会话与交易
- 步骤 28 – 一对一映射 – 双向关系 – 第 1 部分
- 步骤 29 – 一对一映射 – 双向关系 – 第 2 部分
- Step30 – 多对一映射 – 设计数据库
- 步骤 31 – 多对一映射 – 检索和插入课程评论
- Step32 – 多对一映射 – 概括插入评论
- Step33 – 多对一映射 – 总结
- Step34 – 多对多映射 – 表设计
- Step35 – 多对多映射 – 在实体上添加注释
- Step36 – 多对多映射 – 修复两个连接表问题
- Step37 – 多对多映射 – 自定义连接表
- Step38 – 多对多映射 – 插入数据并编写连接查询
- 步骤 39 – 多对多映射 – 使用 JPA 关系检索数据
- Step40 – 多对多映射 – 插入学生和课程
- Step41 – JPA 实体之间的关系 – 总结
- Step42 – 继承层次结构和映射简介
- Step43 – JPA 继承层次结构和映射 – 设置实体
- Step44 – JPA 继承层次结构和映射 – 设置存储库
- Step45 – JPA 继承层次结构和映射 – 单表
- Step46 – JPA 继承层次结构和映射 – 每个类的表
- Step47 – JPA 继承层次结构和映射 – 连接
- Step48 – JPA 继承层次结构和映射 – 映射的超类
- Step49 – JPA 继承层次结构和映射 – 如何选择?
- Step50 – JPQL – 没有学生的课程
- Step51 – JPQL – 至少有 2 名学生的课程并按顺序排列
- Step52 – JPQL – 100 步骤之类的课程
- Step53 – JPQL – 使用联接
- Step54 – 条件查询 – 检索所有课程
- Step55 – 标准查询 – 类似 100 步骤的课程
- Step56 – 条件查询 – 没有学生的课程
- Step57 – 标准查询 – 使用连接
- Step58 – 事务管理简介
- Step59 – 事务管理 – ACID 属性
- Step60 – 了解脏读、幻读和不可重复读
- Step61 – 了解 4 个隔离级别
- Step62 – 在隔离级别之间进行选择
- Step63 – 实施事务管理 – 需要决定的 3 件事
- Step64 – Spring Data JPA简介
- Step65 – 使用 findById 测试 Spring Data JPA 存储库。
- Step66 – Spring Data JPA 存储库 – CRUD 方法
- Step67 – 使用 Spring Data JPA Repository 进行排序
- Step68 – 使用 Spring Data JPA Repository 进行分页
- Step69 – 使用 Spring Data JPA 存储库自定义查询
- Step70 – Spring数据REST
- Step71 – 缓存简介
- Step72 – Hibernate 和 JPA 缓存 – 一级缓存
- Step73 – Hibernate 和 JPA 缓存 – 使用 EhCache 的二级缓存基础知识
- Step74 – Hibernate 和 JPA 缓存 – 二级缓存第 2 部分
- Step75 – Hibernate 技巧 – Hibernate 软删除 – @SQLDelete 和 @Where
- Step76 – Hibernate 软删除 – 第 2 部分
- Step77 – JPA实体生命周期方法
- Step78 – 将 Embedded 和 Embeddable 与 JPA 一起使用
- Step79 – 将枚举与 JPA 结合使用
- Step80 – JPA 提示 – 谨慎使用 toString 方法实现
- Step81 – JPA 提示 – 什么时候使用 JPA?
- Step82 – 性能调优 – 调优前测量
- Step83 – 性能调优 – 索引
- Step84 – 性能调优 – 使用适当的缓存
- Step85 – 性能调优 – Eager 与 Lazy Fetch
- Step86 – 性能调优 – 避免 N+1 问题
休眠提示和技巧
- Hibernate 什么时候向数据库发送更新?
- 我们什么时候在单元测试中需要@Transactional?
- 只读方法需要事务吗?
- 为什么我们在单元测试中使用@DirtiesContext?
- 如何使用 Spring Boot 连接到不同的数据库?
- 您如何使用 JPA 设计出色的应用程序?
- 开发 JPA 应用程序的良好实践
立即开始学习。点击注册按钮!
本课程适合谁:
- 您想学习 JPA 和 Hibernate 的基础知识
- 您想了解如何构建 Web 应用程序的数据层