Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Warsztat Java #15 - Spring Data Access
10 students

Warsztat Java #15 - Spring Data Access

Spring Data Access, JDBC, Zasady ACID, Java, Spring
Last updated 1/2025
Polish

What you'll learn

  • Jak wykorzystać framework Spring do uproszczenia operacji z JDBC.
  • Integracja aplikacji Java z bazami danych przy użyciu Springa.
  • Zrozumienie, czym są transakcje i jakie mają znaczenie w kontekście baz danych.
  • Zasady ACID (atomowość, spójność, izolacja, trwałość) i ich zastosowanie
  • Poziomy izolacji transakcji i zarządzanie współbieżnością.
  • Identyfikowanie i unikanie negatywnych efektów współbieżności.
  • Użycie JdbcTemplate do wykonywania operacji bazodanowych w prosty i efektywny sposób.
  • Zastosowanie SimpleJdbcInsert i SimpleJdbcCall do ułatwienia wstawiania danych i wywoływania procedur składowanych.
  • Praca z NamedParameterJdbcTemplate do operacji z nazwanymi parametrami.
  • Programowalne zarządzanie transakcjami: kontrola nad transakcjami z poziomu kodu.
  • Deklaratywne zarządzanie transakcjami za pomocą adnotacji @Transactional.
  • Różnica między transakcjami fizycznymi a logicznymi.
  • Jak efektywnie zarządzać transakcjami w aplikacji z wykorzystaniem Springa.
  • Tworzenie testów, aby upewnić się, że aplikacja działa poprawnie.

Course content

3 sections • 29 lectures • 9h 26m total length
  • Wstęp1:14
  • #1 Przypomnienie o JDBC11:51

    Istotne. Ten warsztat został nagrany w Java 17. Testy w tym warsztacie również odnoszą się do Java 17. Wiesz już na tym etapie o nowszych mechanizmach wprowadzanych w Java, ale my tutaj będziemy skupiać się na Springu, a nie na nowościach w Javie. Nic nie stoi na przeszkodzie, żebyś wykorzystywał/-a wiedzę pozyskaną po warsztacie o nowszych wersjach Java, ale nam zależy na pokazaniu mechanizmów samego Springa, dlatego będziemy starać się stosować proste konstrukcje, a nie mieszać ze Springiem np. sealed classes.

    Jeżeli natomiast chodzi o Springa, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Springa zostaną przedstawione na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. W ramach tego warsztatu pokażemy mechanizmy, które będą towarzyszyć w trakcie Twojej całej przygody ze Springiem, a materiały w tym warsztacie są zaprezentowane na podstawie Springa 5. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Najpierw chcemy skupić się na podstawach.

    Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub w przyszłości wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał np. na podstawie Springa 6 i zobaczyć jak te mechanizmy zachowują się w tej wersji. My stale monitorujemy sytuację i jeżeli wychodzą jakieś nowości, które mają znaczenie z perspektywy ścieżki Zajavka, są one dodawane w tej ścieżce. Podsumowując, możesz spokojnie korzystać np. z JDK 17 i Spring 5, możesz również korzystać z najnowszej Javy i najnowszego Springa. Jeżeli w Springu pojawi się coś nowego i istotnego, będzie to dodawane do ścieżki Zajavka ?.

    Wiemy już czym jest Spring i jakie są jego bardzo podstawowe możliwości. Wiemy już również na tym etapie, jak możemy testować aplikacje napisane w Spring. W ramach tego warsztatu wrócimy do baz danych i porozmawiamy, w jaki sposób Spring wspiera komunikację z bazami danych. Do samego tematu baz danych będziemy wracać wielokrotnie. Ten warsztat jest jednym z takich powrotów ?.

  • #2 Architektura Oprogramowania22:36
  • #3 Bazy Danych - Transakcje23:22
  • #4 Bazy Danych - Poziomy izolacji transakcji22:07

Requirements

  • Podstawowa znajomość języka Java
  • Podstawy SQL
  • Znajomość podstawowych koncepcji programowania obiektowego
  • Czym jest Spring i jakie są jego bardzo podstawowe możliwości

Description

Podczas tego kursu dowiesz się, jak wykorzystać Spring, aby uprościć pracę z JDBC. Tematyka kursu stanowi jednocześnie wprowadzenie do nauki takich technologii jak ORM i Hibernate. Ponadto, poruszymy w kursie zagadnienia dotyczące transakcji bazodanowych oraz zasady ACID, z naciskiem na zarządzanie transakcjami za pomocą mechanizmów Springa.


Tematyka Warsztatu


  1. JDBC - Przypomnienie

    • Przegląd podstawowych zagadnień związanych z JDBC.

    • Przygotowanie notatek do dalszej pracy.

  2. Transakcje

    • Czym są transakcje i jakie mają znaczenie w bazach danych?

    • Zasady ACID: atomowość, spójność, izolacja, trwałość.

    • Poziomy izolacji transakcji i ich wpływ na współbieżność.

    • Negatywne efekty współbieżności.


  3. Spring Data Access

    • Wprowadzenie do JdbcTemplate: uproszczenie operacji z JDBC.

    • SimpleJdbcInsert i SimpleJdbcCall: uproszczone wstawianie i wywoływanie procedur.

    • NamedParameterJdbcTemplate: ułatwienie pracy z nazwanymi parametrami.

    • Programowalne zarządzanie transakcjami: kontrola nad transakcjami w kodzie.

    • Deklaratywne zarządzanie transakcjami z adnotacją @Transactional.

    • Rozróżnienie między transakcjami fizycznymi a logicznymi.


  4. Test

    • Praktyczne zadania sprawdzające zdobytą wiedzę.


  5. Projekt

    • Zastosowanie zdobytej wiedzy w praktycznym projekcie.


Warsztat został nagrany w Javie 17, a testy również odnoszą się do tej wersji. Choć poznasz nowsze mechanizmy Javy, skupimy się na Springu, abyś mógł/mogła opanować jego podstawowe mechanizmy bez zbędnych komplikacji.

Jeżeli natomiast chodzi o Springa, to struktura warsztatu została przygotowana w ten sposób, że bazowe mechanizmy Springa zostaną przedstawione na podstawie Springa w wersji 5, a niektóre na podstawie Springa w wersji 6. W ramach tego warsztatu pokażemy mechanizmy, które będą towarzyszyć w trakcie Twojej całej przygody ze Springiem, a materiały w tym warsztacie są zaprezentowane na podstawie Springa 5. Jeżeli w nowszych wersjach pojawią się funkcjonalności, które są istotne (naszym zdaniem) na tym poziomie nauki, to zakres warsztatu będzie rozszerzany i będziemy do niego dodawać kolejne materiały. Najpierw chcemy skupić się na podstawach.

Gdy będziesz szukać zależności do Maven/Gradle, znajdziesz również Springa w wersji 6 lub w przyszłości wyższej. Zaznaczam to z tego powodu, że jeżeli my w materiałach będziemy pokazywali Springa 5, to Ty możesz realizować ten sam materiał np. na podstawie Springa 6 i zobaczyć jak te mechanizmy zachowują się w tej wersji.

Warsztat ten jest 15. warsztatem w ramach ścieżki Zajavka. Oczywiście możesz go realizować niezależnie od innych moich materiałów.

Dołącz do naszego warsztatu, aby zdobyć praktyczne umiejętności, które przydadzą Ci się w codziennej pracy z bazami danych. Uprość swoje życie z JDBC i Springiem, i przygotuj się na kolejne wyzwania z ORM i Hibernate!



Who this course is for:

  • Dla tych, którzy chcą rozszerzyć swoje umiejętności w pracy z bazami danych.
  • Programistów pragnących lepiej zrozumieć, jak Spring może uprościć operacje bazodanowe.
  • Osób na poziomie początkującym i średniozaawansowanym, które chcą zyskać praktyczną wiedzę w zakresie Spring Data Access.
  • Developerów poszukujących wiedzy na temat zarządzania transakcjami i zasad ACID.
  • Dla osób pracujących z bazami danych, które chcą nauczyć się, jak zintegrować swoje bazy danych z aplikacjami Java.
  • Specjalistów szukających sposobów na zoptymalizowanie operacji na bazach danych przy użyciu Springa.
  • Dla studentów kierunków informatycznych, którzy chcą zyskać praktyczne umiejętności w zakresie zarządzania bazami danych i wykorzystania frameworka Spring.
  • Osób przygotowujących się do pracy w branży IT, pragnących zwiększyć swoje kompetencje i atrakcyjność na rynku pracy.
  • Pasjonatów programowania, którzy chcą zrozumieć, jak efektywnie zarządzać bazami danych w aplikacjach Java.