23. diel - Blog v Spring Boot - UserService
V minulej lekcii, Blog v Spring Boot - UserEntity a UserRepository, sme vytvorili entitu pre užívateľov a repositár so základnými CRUD operáciami.
V tomto Java Spring Boot tutoriále implementujeme registráciu nových
užívateľov v UserService
vrátane hashovania hesla.
Služba – UserService
Entitu užívateľa UserEntity
máme
pripravenú, máme teda čo ukladať do databázy. Máme aj
repositár UserRepository
, v ktorom máme od
Springu na uloženie užívateľov prichystanú metódu. Posledný diel
skladačky je služba, v ktorej metódy repositára zavoláme a
nového používateľa tak naozaj uložíme.
Trieda služby UserService
bude zatiaľ obsahovať iba jednu
metódu create()
. Táto metóda bude vytvárať nových
užívateľov. Metóda bude v parametri prijímať:
- prepravku
UserDTO
s dátami z registračného formulára a - informáciu, či má vytvoriť používateľa s rolou administrátora alebo bežného používateľa.
Rozhranie služby –
UserService
Služba bude ako vždy rozdelená na rozhranie a jeho implementáciu. V
balíčku com.ictdemy.springblog.models.services
vytvoríme nové
rozhranie UserService
. Rozhranie bude teda obsahovať iba jednu
metódu – create()
:
import com.ictdemy.springblog.models.dto.UserDTO; public interface UserService { void create(UserDTO user, boolean isAdmin); }
Implementácia služby –
UserServiceImpl
Než sa vrhneme na implementáciu rozhrania UserService
, poďme
sa zamyslieť nad potenciálnymi problémami,
...koniec náhľadu článku...
Pokračuj ďalej
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
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.
- 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 implementujeme registráciu nových užívateľov v UserService vrátane hashovania hesla.
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ť.