
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 ?.
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!