| ... | ... | @@ -73,3 +73,21 @@ Testing - testování |
|
|
|
WebServlet - prezentace
|
|
|
|
WEB Reactive - Web Sockety
|
|
|
|
Integration - Spojení Springu s něčím dalším
|
|
|
|
|
|
|
|
## Perzistentní vrstva
|
|
|
|
|
|
|
|
Lze použít relační DB, non SQL, dokumentovou i grafovou.
|
|
|
|
|
|
|
|
### Relační databáze
|
|
|
|
|
|
|
|
Více přístupů (pro Javu).
|
|
|
|
|
|
|
|
Na spod mám třeba Oracle DB - chodí tam dotazy a vrací tabulky. Pokud chci pracovat na této úrovni, použiju Java Database Connection - JDBC. Napíšu SQL dotaz a ona vrátí něco co reprezentuje tabulku. JDBC je univerzální pro všechny DB.
|
|
|
|
|
|
|
|
My bychom chtěli pracovat s objekty a jejich kolekcemi. Přímo od Springu existuje JDBC Template - modul který sice dál dolů posílá SQL a přijímá tabulky ale vrací nám objekty - musíme si naimplementovat Mapper = jak převést řádek na objekt - 100% kontrola.
|
|
|
|
|
|
|
|
Nebo JPR - Java Persistent API (Hibernate je referenční implementace JPA). My mu dáme mapování (anotacemi nebo xml soubory) mezi objektem a db a on vymyslí SQL, zeptá se DB a vrátí objekty. A nad ním existuje ještě obálka ze springu a to sjou ty repozitáře - Aby se nám s Hibernate pracovalo ještě líp - o databázi vůbec nevíme.
|
|
|
|
|
|
|
|
## Repository demo
|
|
|
|
|
|
|
|
Přidáme si vrstvu data a nějakou databázi. Nepotřebujeme mít nainstalovanou databázi. Buď si ji nainstalujeme nebo ji máme embedded. Nový projekt - DevTools, JPA, H2. Otevřeme build.gradle. |