Accesul la date folosind jdbc cu primăvară, primăvară în limba rusă!

Această lecție evidențiază procesul de accesare a datelor utilizând Spring.

Ce vei crea?

Veți crea o aplicație care utilizează Spring JdbcTemplate pentru a accesa datele dintr-o bază de date relațională.







Ce ai nevoie

Cum să treci această lecție

Ca cele mai multe clase de primăvară, puteți începe de la zero și să faceți fiecare pas sau să săriți pașii de bază pe care îi cunoașteți deja. Oricum, vei termina cu un cod de lucru.

Când ați terminat. Puteți compara rezultatul rezultat cu eșantionul în gs-relational-data-access / complete.

Configurarea proiectului

În primul rând, trebuie să configurați un script de bază. Puteți folosi orice sistem de construcție pe care vă place să construiți proiecte de primăvară, dar în această lecție, să ne uităm la codul pentru lucrul cu Gradle și Maven. Dacă nu sunteți familiarizați cu nici unul dintre aceștia, aflați lecțiile adecvate Construiți un proiect Java utilizând programul Gradle sau Construiți un proiect Java utilizând Maven.

Crearea unei structuri de directoare

În directorul de proiect pe care l-ați selectat, creați următoarea structură de directoare; de exemplu, cu comanda mkdir -p src / main / java / hello pentru sistemele * nix:

Crearea unui fișier de construcție Gradle

Mai jos este fișierul inițial de construire Gradle. Fișierul pom.xml este situat aici. Dacă utilizați programul Spring Tool Suite (STS). puteți importa o lecție direct din ea.

Dacă te uiți la pom.xml. veți găsi că este specificată versiunea pentru maven-compiler-plugin. În general, acest lucru nu este recomandat. În acest caz, este conceput pentru a rezolva probleme cu sistemul nostru CI, care implicit are o versiune veche (înainte de versiunea Java 5) a acestui plugin.

Pluginul Plugin Plugin Plugin oferă multe caracteristici convenabile:

  • Colectează toate borcanele în clasă și colectează un "über-jar" unic, executabil, ceea ce îl face mai convenabil să execute și să vă livreze serviciul
  • Se caută metoda public void static (), ca semn al clasei executabile
  • Acesta oferă o rezoluție de dependență încorporată, cu numere de versiune specifice pentru dependențele de primăvară corespunzătoare. Puteți să înlocuiți toate versiunile pe care le doriți, dar va fi implicit pentru Boot de setul de versiuni selectat






Crearea unui obiect client

Schema de accesare a datelor este simplă: veți lucra cu date cum ar fi numele și prenumele clienților. Pentru a reprezenta aceste informații la nivel de aplicație, creați clasa Client.

Salvarea și preluarea datelor

Spring oferă o clasă de șabloane JdbcTemplate. care simplifică lucrul cu DBMS relațional SQL și JDBC. Cea mai mare parte a codului JDBC constă în obținerea resurselor, gestionarea conexiunii, tratarea excepțiilor și, în general, verificarea erorilor sau lipsa de legătură cu codul pentru care este destinat codul. JdbcTemplate are grijă de toate acestea pentru tine. Tot ce trebuie să faceți este să vă concentrați asupra sarcinii.

În acest exemplu, ați configurat JDBC [DataSource] utilizând o aplicație Spring SimpleDriverDataSource. Apoi, ați folosit DataSource pentru a crea instanța JdbcTemplate.

SimpleDriverDataSource este o clasă la îndemână, dar nu este destinată muncii reale.

După ce ați configurat JdbcTemplate. începeți să faceți cereri către baza de date.

Mai întâi, instalați câteva DDL-uri, utilizând metoda de executare a clasei JdbcTemplate.

Apoi, creați mai multe intrări în tabelul nou creat utilizând metoda de actualizare a clasei JdbcTemplate. Primul argument al metodei este șirul de interogare, următorul argument (Object array of objects) constă din valori care vor fi înlocuite în șirul de interogare în loc de ".".

Utilizați. pentru argumentele pentru a evita atacurile bazate pe injecții SQL.

În cele din urmă, utilizați metoda de interogare pentru a căuta tabelul de înregistrări care corespunde criteriilor. Utilizați din nou "Argumente pentru a crea parametrii de interogare, înlocuind valorile necesare pentru apel. Ultimul argument din metoda de interogare creează o instanță a RowMapper. Primăvara face 90% din muncă, dar nu știe ce intenționați să faceți în continuare cu rezultatul. Astfel, furnizați un eșantion de RowMapper. care primăvara va apela pentru fiecare înregistrare, combină rezultatele și returnează-o ca o colecție.

Creați o executabilă a aplicației

Puteți compila un singur fișier executabil JAR care conține toate dependențele, clasele și resursele necesare. Acest lucru facilitează descărcarea, versiunea și implementarea serviciului ca aplicație pe tot parcursul perioadei de dezvoltare, în medii diferite și așa mai departe.

Apoi puteți rula fișierul JAR:

Dacă utilizați Maven, puteți rula aplicația utilizând mvn spring-boot: run. sau puteți construi o aplicație cu un pachet mvn clean și rulați JAR-ul astfel:

Procedura descrisă mai sus creează un JAR executabil. Puteți crea, de asemenea, un fișier clasic WAR în schimb.

Pornirea serviciului

Dacă folosiți Gradle, puteți începe serviciul dvs. din linia de comandă:

Dacă utilizați Maven, puteți porni serviciul dvs. astfel: pachet mvn clean java -jar țintă / gs-relațional-data-access-0.1.0.jar.

Alternativ, puteți rula serviciul direct de la Gradle, astfel:

Cu mvn - mvn, cizma de primăvară: rulați.

Ar trebui să vedeți următoarele:

Felicitări! Tocmai ați dezvoltat un simplu client JDBC folosind Spring.

Puteți citi textul original al lecției pe spring.io.

Obțineți codul







Articole similare

Trimiteți-le prietenilor: