Vývoj databázových aplikací ve Spring frameworku
(GJB_SPRINGDB)
Kurz se zaměřuje na přístup Java aplikací do databáze. V rámci kurzu se probírají různé způsoby implementace s využitím Java Database Connectivity (JDBC), JdbcTemplate, Java Persistence API (JPA), Spring Data a MyBatis. Jsou zde vysvětleny koncepty a důvody nasazení daných přístupů pro vybrané typy aplikací. V první části se implementuje připojení do databáze prostřednictvím JDBC, to se následně zjednoduší pomocí nadstavby od Springu v podobě JdbcTemplate. Další část kurzu je zaměřena na možnosti objektově relačního mapování (standard JPA - implementační framework Hibernate) s ohledem na detailní popis mapování mezi entitními třídami a databázovými tabulkami. Implementují se vybrané Java Persistence Query Language (JPQL) dotazy s ohledem na jejich výkonnost a optimalizaci. Následuje výklad konceptů transakcí včetně jejich propagace a převod JPQL dotazů do Spring Data a představení alternativy v podobě frameworku MyBatis. Vše je završeno přehledem best practices a návrhovými vzory k jednotlivým alternativám.