oxygenxml-incubator / oxygen-account

Oxygen Feedback Internship 2023
1 stars 0 forks source link

Learning: Spring boot with Mysql and Flyway #1

Closed adrianasbircea closed 1 year ago

adrianasbircea commented 1 year ago

Scopul acestui issue este de a invata cum lucreaza aplicatiile bazate pe Spring boot, utilizarea unei baze de date Mysql (CRUD operations) si modificarea unei tabele prin intermediul migrarilor (Flyway). Etapele acestui issue sunt:

CostescuMarius commented 1 year ago

Eu si Denis am parcurs urmatoarele tutoriale:

  1. Spring Boot Tutorial | Full Course [2023] [NEW]: https://www.youtube.com/watch?v=9SGDpanrc8U&t=3820s Tutorial prin care am pus bazele in Spring Boot si SQL, insa fara a folosi Flyway. De specificat faptul ca tutorialul folosea ca Framework pentru baza de date PostgreSQL, iar noi am adaptat codul pentru a folosi MySQL. Parcurgand tutorialul acesta, am realizat un proiect in care ne-am conectat la o baza de date, am creat o tabela Student avand entitatile: id Primary Key (autoincrementare), firstName, lastName, email. Apoi am realizat operatii de Adaugare si Extragere a datelor din baza de date si afisarea acestora intr o interfata web in format JSON.
  2. Spring Boot Database Migrations with Flyway -Example | Java Techie: https://www.youtube.com/watch?v=w12DsiqpxEg In primul tutorial, operatiile pe baza de date au fost realizate prin cod. Prin acest tutorial am pus bazele in Flyway, folosindu-l pentru a pastra diferitele versiuni ale bazei de date. Am realizat un proiect prin care:
    • versiunea 1: am creat o tabela "Student" in baza de date (CREATE TABLE)
    • versiunea 2: am actualizat baza de date adaugand atributul "mobile" (ALETER TABLE + ADD COLUMN)
    • versiunea 3: am actualizat baza de date modificand dimensiunea atributului "mobile" la 11 caractere (ALTER TABLE + MODIFY)
    • versiunea 4: am inserat date in baza de date (INSERT INTO)