使用Spring Boot 3框架,掌握Hibernate,揭开Spring Data JPA的神秘面纱!

您将会学到

  • 学习 Java JPA 规范和 Hibernate JPA 实现的相关知识
  • 如何使用 JDBC、JDBC 模板、Hibernate 以及 Spring Data JPA 进行数据查询
  • 学习如何利用 JPA 的对象关系映射(ORM)功能,将 Java 的普通 Java 对象(POJO)映射到关系型数据库表中
  • 理解 JPA 关系:一对一、一对多、多对一和多对多
  • 如何利用 JPA 和 Hibernate 实现数据在关系型数据库中的持久化
  • 如何利用 Hibernate 的分页和排序功能
  • 理解数据库事务及其控制方法
  • 使用 Liquibase 和 Flyway 进行数据库迁移管理
  • 了解如何通过 JDBC、JDBC 模板、Hibernate 以及 Spring Data JPA 实现 DAO 模式
  • 学习如何利用 Hibernate 根据 JPA 实体生成数据库模式
  • 利用高级 JPA 功能映射老旧数据库

学习要求

  • 对Java编程抱有浓厚兴趣,希望掌握JPA与数据库的结合使用
  • 具备Java编程基础经验
  • 掌握Spring框架和Spring Boot基础知识
  • 建议具备基础SQL数据库知识
  • 开发环境:Java 17及以上版本、Spring Boot 3

课程详细描述

Hibernate 是 Spring Data JPA 所使用的默认 JPA 实现,本课程全程基于Java 17与Spring Boot 3开发环境教学。

JPA 即Java持久化API,是Java操作关系型数据库的标准接口;Spring Data JPA 是基于JPA API规范构建的抽象层,极大简化了数据库操作代码,让开发者专注于业务逻辑开发。

但高度抽象的特性也让很多开发者对底层的JDBC和Hibernate机制缺乏理解,本课程将从基础到进阶,彻底揭开Spring Data JPA的神秘面纱。

课程将从Spring Data JPA基础演示开始,带你实操H2内存数据库,直观感受Spring Data JPA的便捷性,理解Hibernate的抽象原理。同时深入讲解关系型数据库,重点聚焦全球主流的开源MySQL数据库,教学Spring Boot配置H2测试数据库、MySQL集成测试的实战方案。

完成数据库搭建后,课程将讲解Spring Boot支持的Liquibase和Flyway两大主流数据库迁移工具,掌握工具使用方法与数据库安全最佳实践。结合MySQL数据库创建、Spring Boot集成测试、自动数据库迁移,通过测试驱动开发深度解析JDBC和Hibernate核心功能。

课程核心学习内容

  • DAO 模式及基于JDBC、JDBCTemplate、Hibernate的实现方式
  • 关系型数据库基础理论与MySQL数据库模式创建
  • Hibernate数据库模式生成、主键定义、标准查询与命名JPA查询
  • Spring Data JPA查询方式、@Query注解、分页与排序功能
  • JPA实体关系:一对一、一对多、多对一、多对多
  • 嵌入式类型、自然键、复合主键、JPA继承关系配置
  • 数据库事务处理、数据检索、数据校验实操
  • Hibernate拦截器、监听器与JPA回调函数
  • 遗留数据库映射系统、多数据源配置
  • Spring Data REST框架应用
  • Liquibase与Flyway数据库迁移实操
  • Spring Boot+JUnit 5数据库集成测试

课程适合人群

  • 希望精通关系型数据库操作的Java初级开发者
  • 想要消除Spring Data JPA认知壁垒的Spring开发者

学习 Hibernate 和 Spring Data JPA – 立即报名!

声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。