IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

22. diel - Blog v Spring Boot - UserEntity a UserRepository

V minulej lekcii, Bezpečnostné hrozby - Ako správne ukladať heslá?, sme si vysvetlili bezpečnostné hrozby spojené s ukladaním hesiel používateľov.

V Java Spring Boot tutoriále si vytvoríme entitu pre užívateľov a repositár so základnými CRUD operáciami.

Už by nás nemalo prekvapiť, že pre ukladanie užívateľov potrebujeme ako pre každú databázovú položku v Spring entitu, repositár a službu. Máme teda skvelú príležitosť si celú prácu s entitami zopakovať. Poďme na to! :)

Entita – UserEntity

Ako už vieme z predchádzajúcich lekcií, entitou reprezentujeme jeden záznam (riadok) v databázovej tabuľke. Atribúty entity sa potom uložia v stĺpcoch databázovej tabuľky. Takto sme už vytvorili napr. triedu ArticleEntity, ktorá reprezentuje riadok v databázovej tabuľke article_entity.

Poďme sa spoločne zamyslieť nad tým, aké atribúty by náš užívateľ mal ukladať:

  • Id – Unikátny identifikačný znak konkrétneho užívateľa – ID obsahuje väčšinou každá entita. Aj keď by sme tu mohli užívateľov rozlišovať len pomocou emailov, číselné ID sú spoľahlivejší identifikátor, email užívateľa sa totiž môže napr. zmeniť a tiež nejdú po sebe v žiadnom rade.
  • Email – Užívateľ sa bude prihlasovať pomocou emailu. Email bude unikátny - nesmie sa stať, že dvaja užívatelia budú mať rovnaký email.
  • Heslo – Užívateľské heslo, ktoré nám pomôže overiť identitu (autentizovať) používateľa. Heslo z bezpečnostných dôvodov nikdy neukladáme priamo do databázy, ale ukladáme iba tzv. hash (viď ďalej).
  • Či sa jedná o administrátorský účet - Samotná registrácia a prihlásenie na náš blog by nemala automaticky stačiť na to, aby nám používatelia mohli meniť obsah. Iba administrátori budú môcť pridávať, upravovať a mazať články.

V balíčku com.ictdemy.springblog.data.entities vytvoríme novú triedu UserEntity reprezentujúcu používateľa. Trieda bude vyzerať takto:


 

...koniec náhľadu článku...
Pokračuj ďalej

Vedomosti v hodnote stoviek tisíc získaš za pár korún

Minul si až sem a to je super! Veríme, že ti prvé lekcie ukázali niečo nového a užitočného.
Chceš v kurze pokračovať? Prejdi do prémiové sekcie.

Kúpiť tento kurz

Kúpiť všetky aktuálne dostupné lekcie s funkciou odovzdávanie úloh a certifikátom iba za 1 920 kreditov
Aktuálny stav konta 0 kreditov
Kúpou tohoto balíčku získaš prístup ku všetkým 29 článkom (26 lekcií, 2 praktické cvičenia, test) tohoto kurzu.

Pred kúpou tohto článku je potrebné kúpiť predchádzajúci diel

Obsah článku spadá pod licenciu Premium III, kúpou článku súhlasíš so zmluvnými podmienkami.

Čo od nás v ďalších lekciách dostaneš?
  • Neobmedzený a trvalý prístup k jednotlivým lekciím.
  • Kvalitné znalosti v oblasti IT.
  • Zručnosti, ktoré ti pomôžu získať vysnívanú a dobre platenú prácu.

Popis článku

Požadovaný článok má nasledujúci obsah:

V Java Spring Boot tutoriále si vytvoríme entitu pre užívateľov a repositár so základnými CRUD operáciami.

Kredity získaš, keď podporíš našu sieť. To môžeš urobiť buď zaslaním symbolickej sumy na podporu prevádzky alebo pridaním obsahu na sieť.

Článok pre vás napísal 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