🖨️ Version PDF
Voici comment vous pouvez écrire un programme en SpringBoot qui permet de gérer des livres avec des auteurs, des catégories et des éditeurs :
Vous êtes libres en ce qui concerne le choix des attributs des différentes entités.
@Entity
@ManyToOne
@OneToMany
Livre
AuteurRepository
CategorieRepository
EditeurRepository
JpaRepository
LivreRepository
AuteurController
CategorieController
EditeurController
@RestController
LivreController
LivreService
Voici la suite du programme SpringBoot que je vous ai proposé précédemment :
Spring Data REST
application.properties
src/main/resources
spring.h2.console.enabled=true spring.h2.console.path=/h2 spring.datasource.url=jdbc:h2:mem:testdb spring.datasource.driverClassName=org.h2.Driver spring.datasource.username=sa spring.datasource.password= spring.jpa.database-platform=org.hibernate.dialect.H2Dialect spring.jpa.hibernate.ddl-auto=create
Ajoutez une classe DataLoader qui implémente l’interface ApplicationRunner et qui sera exécutée au démarrage de l’application.
DataLoader
ApplicationRunner
Dans la méthode run(), ajoutez du code pour créer des instances d’auteurs, de catégories et d’éditeurs, et pour créer des livres en utilisant ces entités. Sauvegardez ces instances en base de données en utilisant les repositories correspondants.
run()
Lancez votre application SpringBoot et utilisez l’interface de l’API REST exposée par Spring Data REST pour gérer les livres, les auteurs, les catégories et les éditeurs. Vous pouvez utiliser Postman ou Swagger pour les requêtes HTTP.
Voici un extrait de la classe de lancement de SpringBoot :
import org.springframework.boot.ApplicationRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication implements ApplicationRunner { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } @Override public void run(ApplicationArguments args) { // Créez des instances d'auteurs, de catégories et d'éditeurs, et créez des livres en utilisant ces entités. // Sauvegardez ces instances en base de données en utilisant les repositories correspondants. } }
J’espère que ce programme SpringBoot vous aidera à comprendre comment gérer des livres avec des auteurs, des catégories et des éditeurs en utilisant l’API REST et Spring Data JPA.
Il n’y a pas de difficultés particulières. Ce TP permet de mettre en pratique les bases d’un projet Spring Boot pour bien entendu l’améliorer par la suite (sécurité, clean code,…)