Lekce 9
Repository použité při lekci
- FilipJirsak-Czechitas/j2w-lekce09
- V branchi vysledek je příklad možného řešení cvičení z lekce.
Postup stažení: nejprve si repository forkni z mého repository do svého (tlačítko Fork vpravo nahoře). Následně naklonuješ repository do svého počítače. Pokud máš v prohlížeči nainstalovaný doplněk JetBrains Toolbox, stačí na GitHubu kliknout na tlačítko Clone in IntelliJ IDEA a pokračovat dle pokynů.

Pokud doplněk nemáš, na úvodní obrazovce IntelliJ IDEA zvol tlačítko Get from VCS, následně v nabídce vlevo zvol GitHub a v přehledu projektů vyber projekt, který chceš klonovat.
Tahák
- anotace
@Repository– speciální služba určená pro přístup k datům, např. k databázi - anotace
@Autowired– označuje konstruktor, který Spring použije pro vytvoření objektu a dosazení požadovaných parametrů - anotace
@Id– v entitě označuje primární identifikátor entity - anotace
@GeneratedValue(strategy = GenerationType.IDENTITY)– v entitě označuje hodnotu, která je automaticky generována; v tomto případě je generována databází - rozhraní
CrudRepository<Entity, ID>– repository, které automaticky implementuje základní operace create, read, update, delete a - rozhraní
JpaRepository<Entity, ID>– rozšiřujeCrudRepository, přidává podporu stránkování a uživatelem definovaného řazení - anotace
@Query– umožňuje zapsat vlastní dotaz v jazyce JPQL nebo SQL - JPA – Java Persistence API
- dotazy vytvořené na základě názvu metody
Odkazy
- Java SE 17 Javadoc – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 17.
- Dokumentace Spring Boot – odsud je anotace
@SpringBootApplicationa třídaSpringApplication. - Dokumentace Spring Framework – odsud jsou anotace
@Controller,@GetRequesta třídaModelAndView. - Dokumentace Spring Data JPA
- Hibernate ORM – nejpoužívanější implementace JPA
- Dokumentace Freemarker – šablonovací systém pro HTML použitý v projektu.
- Databáze H2
Úkol
Zadání úkolu: Úkol 6 (úkol byl zadán na minulé lekci).