Hibernate和Spring Data JPA:Guru入门
掌握Hibernate,消除Spring数据的神秘JPA-使用Spring Boot 3!
讲师:John Thompson • 500,000+ Enrollments Worldwide
双语资源中英文字幕学习课程,独家翻译制作,提供全部配套课程资料。全网最低价享受高品质课程资源,无限分享下载。
你将会学到什么?
- 了解Java JPA规范和Hibernate JPA实现
- 如何使用JDBC、JDBC模板、Hibernate和Spring Data JPA查询数据
- 了解如何使用JPA的对象关系映射(ORM)将Java POJO映射到关系数据库表
- 了解JPA关系-一对一、一对多、多对一和多对多
- 如何使用JPA和Hibernate将数据持久化到关系数据库
- 如何使用Hibernate的分页和排序功能
- 了解数据库事务以及如何控制它们
- 使用Liqibase和Flyway管理数据库迁移
- 了解如何使用JDBC、JDBC模板、Hibernate和Spring Data JPA实现DAO模式
- 学习使用Hibernate从JPA实体生成数据库模式
- 使用高级JPA功能映射旧数据库
课程内容
28 个章节 • 248 个讲座 • 总时长 30 小时 18 分钟
课程要求
- 您学习很有趣,想了解如何将JPA与数据库一起使用
- Java编程经验
- 对Spring Framework和Spring Boot的基本理解
- 强烈推荐SQL知识
- Java 17+和Spring Boot 3
课程说明
Hibernate是Spring Data JPA使用的默认JPA实现。
注意: 本课程需要Java 17和Spring Boot 3。
JPA代表Java Persistence API。这是一个常用的Java API,用于处理关系数据库。
Spring Data JPA是在JPA API规范之上构建的抽象。
作为一种抽象,SpringDataJPA使处理数据库实体变得非常高效。
SpringDataJPA消除了许多样板/规范代码,并允许开发人员专注于开发业务逻辑。
高效抽象的缺点是访问数据库可能成为一个谜。只了解如何使用SpringDataJPA的开发人员不了解JDBC和Hibernate的复杂性。
您将从Spring Data JPA的基本演示开始本课程。在本节中,您将学习如何使用内存中的H2数据库。
您将看到使用Spring Data JPA是多么容易。您还将开始了解Hibernate交互是如何被抽象掉的。
由于JPA是用于处理关系数据库的Java API,因此本课程将更深入地研究关系数据库和MySQL。
MySQL是世界上最流行的开源关系数据库。您将学习如何配置Spring Boot以使用内存中的H2数据库进行测试,并针对MySQL数据库运行集成测试。这是一个常见的现实世界示例,它利用Spring和Hibernate的强大功能为您提供了一个非常灵活的环境。
一旦我们建立了一个持久数据库,我们就可以使用数据库迁移工具进行探索。
Liquibase和Flyway是两个非常流行的数据库迁移工具。Spring Boot支持这两种选项。您还将了解选项和数据库安全最佳实践。
通过建立MySQL数据库、Spring Boot Integration Test和自动数据库迁移,我们可以使用测试驱动开发来探索JDBC和Hibernate的特性。
在本课程中,您将学习:
- 什么是DAO模式,以及如何使用JDBC、Spring的JDBCTemplate和Hibernate实现它
- 关系数据库原理
- MySQL中的模式创建
- 使用Hibernate生成模式
- 使用Liquibase的数据库迁移
- 使用Flyway的数据库迁移
- 使用Spring Boot和JUnit 5进行数据库集成测试
- 用Hibernate定义主键
- 休眠条件查询
- 命名JPA查询
- Spring Data JPA查询方法
- Spring数据JPA@查询注释
- 实体关系-一对一、一对多、多对一、多对多
- 嵌入式类型
- 自然键
- 组合键
- Spring数据JPA查询方法
- 分页和排序
- 数据库事务管理
- 数据库获取操作
- 数据验证
- JPA继承
- Hibernate侦听器和侦听器
- JPA回调
- 旧数据库映射
- 使用多个数据源
- Spring Data REST
学习Hibernate和Spring Data JPA-立即注册!
此课程面向哪些人?
- 希望掌握关系数据库工作的新Java开发人员
- 希望揭开Spring Data JPA神秘面纱的Spring开发人员