Warsztat Java #15 - Spring Data Access
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.
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
JDBC - Przypomnienie
Przegląd podstawowych zagadnień związanych z JDBC.
Przygotowanie notatek do dalszej pracy.
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.
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.
Test
Praktyczne zadania sprawdzające zdobytą wiedzę.
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.
Instructors
Zajavka to kompletny, profesjonalny i pasjonujący roczny kurs programowania. Zajavkę stworzyliśmy z myślą o tych, którzy pragną rozpocząć swoją intensywną przygodę z programowaniem i w ciągu 12 miesięcy osiągnąć poziom profesjonalnego programisty Javy. Zacznij naukę od bootcampu od podstaw i kontynuuj ją w warsztatach, które krok po kroku, intensywnie i w ciągu kilku miesięcy przygotują Cię do pełnienia roli profesjonalnego programisty Javy.
Jestem programistą Java z ponad 9 letnim doświadczeniem komercyjnym. Zajmuję się głównie technologiami Java i JVM oraz tworzeniem stron aplikacji webowych wykorzystujących technologie Java, Spring, Kafka. Mam również doświadczenie w tworzeniu aplikacji opartych o React. Stawiam przede wszystkim na ciągły rozwój osobisty, zdobywanie nowych umiejętności i podnoszenie jakości swojej pracy. W swojej karierze zawodowej spędziłem dużo czasu ucząc innych, prowadząc szkolenia i nagrywając materiały wideo w celach edukacyjnych.