|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kurs-java-spring-data-access/
课程评论:没有评论
本课程为 15 课时 Java 研讨会,重点关注 Spring Data Access。 **主要内容:** * **JDBC 回顾:** 巩固 JDBC 的基础知识,为后续学习做准备。 * **事务:** * 理解事务在数据库中的重要性。 * 学习 ACID 原则(原子性、一致性、隔离性、持久性)。 * 探讨事务隔离级别及其对并发的影响。 * 识别并发可能带来的负面影响。 * **Spring Data Access:** * **JdbcTemplate:** 学习如何使用 JdbcTemplate 简化 JDBC 操作。 * **SimpleJdbcInsert & SimpleJdbcCall:** 掌握使用 SimpleJdbcInsert 和 SimpleJdbcCall 简化插入和存储过程调用。 * **NamedParameterJdbcTemplate:** 了解 NamedParameterJdbcTemplate 的使用,方便处理命名参数。 * **事务管理:** * 学习通过代码进行程序化事务管理。 * 掌握使用 `@Transactional` 注解进行声明式事务管理。 * 区分物理事务和逻辑事务。 * **实践环节:** * 通过实际测试任务来检验所学知识。 * 通过一个实际项目来应用所学技能。 **技术栈与版本:** * 研讨会使用 Java 17 进行录制和测试。 * Spring 核心机制将基于 Spring 5 和 Spring 6 进行讲解。 * 鼓励学员使用最新版本的 Spring(如 Spring 6)进行实践,并观察机制的变化。 **课程目标:** 本课程旨在帮助学员掌握利用 Spring 简化 JDBC 操作的实用技能,为学习 ORM 和 Hibernate 打下基础。通过本课程,学员将能更高效地处理数据库事务,为未来的 Spring 开发做好准备。 **适用人群:** 任何希望提升 Java 数据库访问技能,并学习 Spring Data Access 的开发者。 **特点:** * 注重实践,包含大量测试和项目。 * 讲解清晰,从基础入手,逐步深入。 * 允许学员使用不同版本的 Spring 进行学习和探索。
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 WarsztatuJDBC - PrzypomnieniePrzegląd podstawowych zagadnień związanych z JDBC.Przygotowanie notatek do dalszej pracy.TransakcjeCzym 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 AccessWprowadzenie 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.TestPraktyczne zadania sprawdzające zdobytą wiedzę.ProjektZastosowanie 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!