Programowanie komponentowe Spring

Materiały i zadania do laboratoriów ze Springa 4.0

Lab6 - Aplikacja Spring MVC z repozytorium Hibernate, JPA i SpringData

Wstęp

Laboratorium nr 6 składa się z zadań ułatwiających nabycie praktycznych umiejętności w zakresie utrwalania danych przy pomocy następujących technik mapowania obiektowo-relacyjnego (ORM):

  1. Utrwalanie przy pomocy Hibernate, 6.1

  2. Utrwalanie przy pomocy Java Persistence API - Hibernate, 6.2

  3. Utrwalanie przy pomocy Java Persistence API - Hibernate i automatycznych repozytoriów SpringData, 6.3

  4. Praca z serwerem aplikacji WildFly (wcześniej JBOSS).

Do zadań wykorzystano aplikację Contacts7 zbudowaną na poprzednich zajęciach, pozbawioną implementacji przycisku Usuń, którą trzeba uzupełnić. Zadania polegają na budowaniu warstwy utrwalania danych wykorzystującej wbudowaną bazę H2 umieszczoną w pamięci RAM oraz różnych technologii ORM.

Zadania

Opis zadań do wykonania na zajęciach znajduje się w udostępnionym [dokumencie Google] (https://docs.google.com/document/d/19TyYEGmy-YeN9stE_UsKW1V4O3SvFkjbJS2v4pGNjy0/edit?usp=sharing “lab6 opis i zadania”).

Uwaga

Poniżej zamieszczono poprawioną wersję projektu startowego contacts8. W wersji użytej na zajęciach, w pliku build.gradle brakowało wielu istotnych zależności, co spowodowało problemy z wykonaniem zadań.

Projekty gradle/spring potrzebne do wykonania zadań są umieszczone w [poprawionym pliku archiwum] (http://detox.wi.zut.edu.pl/ww/lab6/lab6-projekty-2.zip “lab6-projekty-2.zip”).