|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kurs-java-spring-data-jpa/
课程评论:没有评论
**课程名称:** Warsztat Java #17 - Spring Data JPA **课程概述:** 本课程是“Zajavka”系列工作坊的第17期,专注于Java开发中的数据库交互,特别是Spring框架与数据库的集成。课程将深入探讨Spring Data JPA,一个强大的抽象层,旨在简化Java应用程序与关系型数据库的交互。 **主要内容:** * **Spring与Hibernate:** * Spring框架集成Hibernate的实践应用。 * `@PersistenceContext`注解的用法与配置。 * **Spring Data JPA:** * Spring Data项目的介绍,以及Spring Data JPA的定义和应用。 * 何时使用Spring Data JPA的实用建议。 * Spring Data JPA核心接口的讲解。 * Spring Data JPA在项目中的配置方法。 * Query Methods(查询方法)的创建。 * Named Queries和Named Native Queries的示例及应用。 * `@Query`注解定义查询的用法。 * Query by Example(通过示例查询)技术。 * Entity Graph(实体图)的应用。 * **Spring Data JPA - 分页与排序:** * 分页的概念及其重要性。 * 排序的概念及其意义。 * 排序与分页的实际应用示例。 * 合并排序与分页技术。 * **Spring与Flyway:** * 数据库模式管理的不同方法。 * Flyway的定义与应用。 * Flyway在项目中的配置方法。 * Flyway的数据库迁移管理。 * **Spring Data JPA - 持久层测试:** * 单元测试的创建与执行。 * 集成测试: * 内存数据库的配置与应用。 * 共享数据库的配置与应用。 * Testcontainers在集成测试中的使用。 * **测试与项目:** * 通过测试任务检验所学知识。 * 通过实际项目应用所学知识。 **技术栈:** * Java 17 * Spring 5 & Spring 6 (课程将展示部分Spring 5和Spring 6的特性,但重点关注与Spring Data JPA相关的核心功能,不涉及Spring 6以上版本的新增特性对该学习阶段的影响。) **学习目标:** 通过本课程的学习,学员将能够深入理解和熟练运用Spring Data JPA来简化Java应用程序的数据库操作,提高开发效率,并掌握数据库迁移和持久层测试的最佳实践。本课程可独立学习,无需依赖其他工作坊。
W tym kursie dowiesz się o kolejnym poziomie abstrakcji, który można wprowadzić korzystając z frameworka Spring. Jest to warsztat w którym będziemy koncentrować się wyłącznie na bazach danych.Tematyka WarsztatuSpring with HibernatePrzykład wykorzystania Spring z Hibernate: Praktyczne zastosowanie Hibernate w projekcie Spring.Adnotacja @PersistenceContext: Zastosowanie i konfiguracja adnotacji.Spring Data JPACzym jest projekt Spring Data: Wprowadzenie do projektu Spring Data.Czym jest projekt Spring Data JPA: Definicja i zastosowanie.Kiedy tego używać i kiedy nie używać: Praktyczne wskazówki.Interfejsy Spring Data JPA: Omówienie kluczowych interfejsów.Konfiguracja Spring Data JPA: Jak skonfigurować Spring Data JPA w projekcie.Query Methods: Tworzenie metod zapytań.Named Queries i Named Native Queries: Przykłady i zastosowanie.Adnotacja @Query: Użycie adnotacji @Query do definiowania zapytań.Query by Example: Technika zapytań przez przykłady.Entity Graph: Zastosowanie grafów encji.Spring Data JPA - Paginacja i SortowanieCzym jest paginacja: Definicja i znaczenie.Czym jest sortowanie: Definicja i znaczenie.Przykłady sortowania i paginacji: Praktyczne zastosowanie.Paginacja z sortowaniem: Połączenie obu technik.Spring with FlywayZarządzanie schematem bazy danych: Różne metody.Czym jest Flyway: Definicja i zastosowanie.Konfiguracja Flyway: Jak skonfigurować Flyway w projekcie.Migracje z Flyway: Zarządzanie migracjami bazy danych.Spring Data JPA - Testy warstwy persystencjiTesty jednostkowe: Tworzenie i uruchamianie testów jednostkowych.Testy integracyjne:Baza in-memory: Konfiguracja i zastosowanie.Współdzielona baza danych: Konfiguracja i zastosowanie.Testcontainers: Użycie Testcontainers do testowania integracyjnego.Test i ProjektTest: Zadania sprawdzające zdobytą wiedzę.Projekt: Praktyczne zastosowanie zdobytej wiedzy w projekcie.Warsztat ten jest 17. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.Baza tego warsztatu została opracowana w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Będziemy skupiać się na Springu, a nie na nowościach w Javie.Jeżeli natomiast chodzi o Springa, to część elementów pokazujemy na Spring 5 a część 6. Z twojej perspektywy nie ma to znaczenia, gdyż nowości wprowadzane w Spring 6 i wyżej nie dotyczą tego, czego uczysz się na tym poziomie nauki.