23. diel - Blog v Spring Boot - UserService
V predchádzajúcej lekcii, Blog v Spring Boot - UserEntity a UserRepository, sme vytvorili entitu pre užívateľov a repozitár so základnými CRUD operáciami.
V tomto tutoriáli Java Spring Boot 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ú, takže máme čo ukladať do databázy. Máme aj
repozitá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 repozitá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
,
zamyslime sa nad potenciálnymi problémami,
...koniec náhľadu článku...
Pokračuj ďalej
Došiel 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 tutoriáli Java Spring Boot 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ť.