Sari la conținut

[BackEnd Spring Boot] JPA Repository


deja vu

Postări Recomandate

Obiective 

--> Ce reprezinta si ce utilitate are conceptul de "JPA Repository" ; 

--> Vom construi o interfata de tip "JPA Repository" pentru clasa "Utilizatori" . 

 

Ce reprezinta si ce utilitate are o interfata de tip "JPA Repository" ? 

Conceptul "JPA Repository" reprezinta o modalitate de a simplifica procesul de a efectua diverse operatiuni asupra bazei de date , astfel ca putem salva , cauta , modifica , sterge etc. inregistrari folosind anumite functii ajutatoare (predefinite sau personalizate) fara a utiliza comenzi SQL "RAW"  . 

/*DE GENU INSERT */
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)

Prin aceasta modalitate , putem introduce un utilizator folosind comanda

// userRepos instanta de UserRepository (ce extinde JpaRepository<User,Long>)
// userData instanta de User (date despre un anumit utilizator ce urmeaza sa fie introdus) 
userRepos.save(userData) 

 Construire interfata de tip "JpaRepository" pentru clasa "Utilizatori" 

Vom construi un pachet la radacina proiectului ce il vom numi "Repositories" , adaugand o interfata (NU CLASA) numita "UserRepos" :

Untitled.png

Iar apoi , vom deriva interfata din "JpaRepository<Clasa Model,Tip Date Cheie Primara Model>"

 

package com.example.demo.Repositories;

import com.example.demo.Model.User;
import org.springframework.data.jpa.repository.JpaRepository;

public interface UserRepos extends JpaRepository<User,Long> {
      /// FUNCTII PERSONALIZATE DE IMPLEMENTAT PENTRU OPERATIUNI ULTERIOARE

    /// USER --> PROVINE DE LA MODELUL PE CARE L AM CREAT LA TUTORIALUL PRECEDENT

    /// LONG --> ESTE TIPUL DE DATE PE CARE IL ARE CHEIA PRIMARA (ID-UL UTILIZATORULUI)
}

 

NOTA 1 * : PENTRU SUGESTII , RECLAMATII & INDICATII  AVETI PM SAU COMENTARIU LA TOPIC ; 

NOTA 2* : TUTORIAL CREATA SI INSPIRATA DE CATRE MINE PENTRU UTILIZATORI LEAGUECS ! 

NOTA 3 * : PENTRU SUSTINERE SI ALTE TUTORIALE  , APESATI BUTONUL DE LIKE ! 

Link spre comentariu
Distribuie pe alte site-uri

Vizitator
Acest topic este acum închis pentru alte răspunsuri.
  • Navigare recentă   0 membri

    • Nici un utilizator înregistrat nu vede această pagină.
×
×
  • Creează nouă...

Informații Importante

Termeni de Utilizare & Politică Intimitate