Nové výhodné předplatné namísto kreditů je tu! Více informací. Upravili jsme také naše provozní podmínky.
NOVINKA: Staň se datovým analytikem a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Lekce 22 - Blog ve Spring Boot - UserEntity a UserRepository

V minulé lekci, Bezpečnostní hrozby - Jak správně ukládat hesla?, jsme si vysvětlili bezpečnostní hrozby spojené s ukládáním hesel uživatelů.

V Java Spring Boot tutoriálu si vytvoříme entitu pro uživatele a repositář se základními CRUD operacemi.

Již by nás nemělo překvapit, že pro ukládání uživatelů potřebujeme jako pro každou databázovou položku ve Spring entitu, repositář a službu. Máme tedy skvělou příležitost si celou práci s entitami zopakovat. Pojďme na to! :)

Entita – UserEntity

Jak již víme z předchozích lekcí, entitou reprezentujeme jeden záznam (řádek) v databázové tabulce. Atributy entity se pak uloží ve sloupcích databázové tabulky. Takto jsme již vytvořili např. třídu ArticleEntity, která reprezentuje řádek v databázové tabulce article_entity.

Pojďme se společně zamyslet nad tím, jaké atributy by náš uživatel měl ukládat:

  • Id – Unikátní identifikační znak konkrétního uživatele – ID obsahuje většinou každá entita. I když bychom zde mohli uživatele rozlišovat jen pomocí emailů, číselná ID jsou spolehlivější identifikátor, email uživatele se totiž může např. změnit a také nejdou po sobě v žádné řadě.
  • Email – Uživatel se bude přihlašovat pomocí emailu. Email bude unikátní – nesmí se stát, že 2 uživatelé budou mít stejný email.
  • Heslo – Uživatelské heslo, které nám pomůže ověřit identitu (autentizovat) uživatele. Heslo z bezpečnostních důvodu nikdy neukládáme přímo do databáze, ale ukládáme pouze tzv. hash (viz dále).
  • Zda se jedná o administrátorský účet – Samotná registrace a přihlášení na náš blog by neměla automaticky stačit k tomu, aby nám uživatelé mohli měnit obsah. Pouze administrátoři budou moci přidávat, upravovat a mazat články.

V balíčku cz.itnetwork.springblog.data.entities vytvoříme novou třídu UserEntity reprezentující uživatele. Třída bude vypadat takto:


 

...konec náhledu článku...
Pokračuj dál

Znalosti v hodnotě stovek tisíc získáš za pár korun

Došel jsi až sem a to je super! Věříme, že ti první lekce ukázaly něco nového a užitečného.
Chceš v kurzu pokračovat? Přejdi do prémiové sekce.

Před koupí tohoto článku je třeba koupit předchozí díl

Obsah článku spadá pod licenci Premium III, koupí článku souhlasíš s Provozními podmínkami.

Co od nás v dalších lekcích dostaneš?
  • Přístup k jednotlivým lekcím dle způsobu pořízení.
  • Kvalitní znalosti v oblasti IT.
  • Dovednosti, které ti pomohou získat vysněnou a dobře placenou práci.

Popis článku

Požadovaný článek má následující obsah:

V Java Spring Boot tutoriálu si vytvoříme entitu pro uživatele a repositář se základními CRUD operacemi.
Článek pro vás napsal Samuel Kodytek
Avatar
Autor se věnuje všem jazykům okolo JVM. Rád pomáhá lidem, kteří se zajímají o programování. Věří, že všichni mají šanci se naučit programovat, jen je potřeba prorazit tu bariéru, který se říká lenost.
Aktivity