Opis spotkań‎ > ‎

2013-04-11 Hibernate from scratch - warsztaty ciekawostki + integracja ze Spring MVC3

opublikowane: 5 kwi 2013, 00:02 przez Marek Defecinski   [ zaktualizowane 10 kwi 2013, 00:28 ]
HIBERNATE

1. Dostęp do bazy danych przez czyste JDBC vs Hibernate
2. Konfiguracja hibernate’a (w tym różnice w starym podejściu Hibernate <3.0 i obecnym > 3.5 odnośnie sesji)
3. Model bazy danych (Encja) – różnorodność w konfiguracji za pomocą adnotacji.
4. Omówienie podstawowych relacji w bazach danych i ich mapowanie za pomocą Hibernate
5. Różne metody „wyciągania” danych z bazy danych (Native SQL, HQL, Criteria Api)
6. Ciekawe podejścia do zmapowania tabel baz danych (Embeded class, all in one class. Table per class strategy i inne).
Zaprezentowanie na przykładzie różnic między ładowaniem obiektów EAGER vs LAZY
7. Hibernate Cache 2nd level
8. Ciekawostki odnośnie Hibernate’a (śledzenie obiektu, usuwanie „sierot”,ograniczenie kosztów użycia na produkcji itp)

SPRING MVC 3

1. Krótki rzut oka na SPRINGa (szybkie omówienie podstaw działania Frameworka Spring)
2. Konfiguracja Springa MVC 3 (połączenie do bazy danych, manager transakcji i inne)
3. Budowa kontrolera przechwytującego żądania.
4. Omówienie ważnych aspektów takich jak propagacja, izolazja, transakcja – przykład dla bystrzaków (wychwycenie błędu). Omówienie wad i zalet odnośnie rygoru dostępu (Phantoms, dirty reads)
5. Zbudowanie CRUD’a – zwrócenie uwagi na bardzo istotne elementy podczas projektowania aplikacji (modelAttribute, commandName, odpowiednie ustawienie propagacji, izolacji itp. Przekazywanie danych z/do widoku/modelu do kontrolera).
6. Ciekawostki ze Springa i powiązane.

Formuła Bring Your Own Laptop

Wymagania do przygotowania przed warsztatem:
Laptop z IDE (preferowany Eclipse Juno)
- wtyczki : GIT , JBoss Tools (hibernate i inne)
- Spring Tools Site
- baza danych (ja będę działał na MySQL 5.1) każdy może mieć inną.

Warsztat poprowadzi Krzysztof Telka
Comments