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 ze šablony v mém repository (tlačítkem Use this template vpravo nahoře) vytvoř repository na svém účtu na GitHubu. 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 21 Javadoc – dokumentace všech tříd, které jsou součástí základní Javy ve verzi 21.
- Dokumentace Spring Boot – odsud je anotace
@SpringBootApplication
a třídaSpringApplication
. - Dokumentace Spring Framework – odsud jsou anotace
@Controller
,@GetRequest
a 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
Z této lekce není domácí úkol.