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开发人员
声明:双语资源网(shuangyuziyuan.com)提供的所有课程、素材资源全部来源于互联网,VIP 赞助仅用于对双语资源服务器带宽及网站运营等费用支出做支持,如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。