/jpa-ap

First Spring Boot Application with Spring Data, Lombok and MySQL database

Primary LanguageJava

Activité pratique N°2 : JPA Hibernate, Spring Data

JPA-AP est une application Spring Boot pour explorer l'acces aux données.

  • On a commencé l'activité par la création d'un projet spring en ajoutant les dependance : Lombok, Spring Data, Spring Web et H2 database (comme base de données initiale)
  • La declaration d'une entité JPA "Patients" qui presente une table dans la base de données en utilisation des annotations du Lombok.

  • La configuration de l'application dans le fichier application.properties pour specifier la creation de la base de données en untilisant H2 Database.

- Par la suite l'entité est traduite à une table dans la base de données et les attributs dans les elements du table.

  • Implementation de l'interface Patient Repository qui herite de la classe Jpa Repository et qui est basée sue Spring Data pour la creation des differentes methodes en utilisant les annotations JPA pour permettre le mapping des objets relationnels (ORM) et laisser le code independant de Hibernate.

  • La classe JpaApplication est la classe principale de spring boot application avec l'annotation @SpringBootApplication qui contient les annotations suivantes: @Configuration @EnableAutoConfiguration @ComponentScan. Aussi cette classe va contient instance de l'interface PatientRepository avec l'annotation @Autowired (chercher le bean specifié)

- Ensuite on a testé quelques operations sur les données par les methodes deja implementées dans m'interface PatientRepository en utilisant aussi des methodes prédefinis par Spring Framework dans la classe JpaRepository comme:

- Ajout des patients :


- La pagination et afficher nombre des pages, des elements et des spring data donne les methodes de base (save, delete, get = pour print) qui se trouve dans JpaApplication :

- Et finalement on a basculer de H2 database vers MySQL en ajouter la dependans mysql.connector.j dans le fichier (pom.xml) et faire des modifications sur le fichier application.properties.

- Les données dans la base de données.