Lien : https://odyssey.wildcodeschool.fr/quests/417
Attention !
- Dans les tutoriels suivants, il te faudra ajouter "&serverTimezone=GMT" aux urls d'accès à JDBC, ex :
spring.datasource.url = jdbc:mysql://localhost:3306/notes_app?useSSL=false&serverTimezone=GMT
- Dans Postman, il te faudra changer le mode "Text" en "JSON (application/json)"
Lien : https://www.callicoder.com/spring-boot-rest-api-tutorial-with-mysql-jpa-hibernate/
Pour lancer le serveur : mvn spring-boot:run
(il faut le relancer à chaque modification)
L’url à tester : http://localhost:8080/api/notes
Lien : https://www.callicoder.com/hibernate-spring-boot-jpa-one-to-many-mapping-example/
Il faut que la classe JpaOneToManyDemoApplication
soit dans com.example.jpa
et non dans com.example.jpa.jpaonetomanydemo
(vous pouvez la déplacer ou faire un refactor du package).
Lien : https://www.callicoder.com/hibernate-spring-boot-jpa-many-to-many-mapping-example/
Attention : il faut que la classe JpaManyToManyDemoApplication
soit dans com.example.jpa
et non dans com.example.jpa.jpamanytomanydemo
(vous pouvez la déplacer ou faire un refactor du package).
Penser à générer les getters et setters dans les classes d'exemple
Tester les différentes API avec Postman.
Créer les modèles de données et une API permettant de faire un CRUD de l’énoncé suivant :
- Un élève à un nom et un âge.
- Un établissement à un nom et une adresse.
- Un langage à un nom.
Un élève peut apprendre un ou plusieurs langages. Un élève fait parti d’un seul établissement.
Établissement :
- "Wild Code School", à "Toulouse"
- "South Park Elementary School", à "South Park"
- "Springfield Elementary School", à "Springfield"
Élèves :
- "Bart Simpson", 12, appartient à "Springfield Elementary School" et apprend le langage "Ruby"
- "Cartman", 11, appartient à "South Park Elementary School" et apprend le langage "PHP"
- "John Christmas", 42, appartient à "Wild Code School" et apprend les langages "JS" et "Java"
Ŀangage :
- "Ruby"
- "PHP"
- "JS"
- "Java"