Skip to content

Mise en place d'un base de données MySQL avec sous Quarkus.

Notifications You must be signed in to change notification settings

neogiciel/quarkus-api-pn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application Quarkus MySQL


drawing drawing

Informations Générales


Mise en place d'un base de données MySQL avec sous Quarkus.

Technologies


Technologies utilisées:

  • Java 17
  • Hibernate
  • Maven 3.6
  • Quarkus: 3.6.4

Instalation


Lancement de l'application Quarkus

$ mvn  clean
$ mvn quarkus:dev

Le service est accessible sur http://localhost:8080

FAQs


Manager d'appel à la Base de données

L'appel au requetes se fait directement via EntityManager. Nous avons centralisé les requêtes dans un Manager qui permets de gérer toutes les table de notre base de données. Ce choix délibéré de ne pas eclater les différents appels dans différentes classe s'inspire directement de mon experience s'avere bien plus productif à long terme.

Cette solution est un véritable atout en terme d ajout, de modification, d'optimisation des requêtes SQL. Sachant que dans un micro service les base de données sont souvent éclatés et le nombre de table assez réduite.

public interface BddManager {
    
     /*
     * Table Personne
     */
    public List<Personne> getListPersonnes();
    public List<Personne> getListPersonnesSQL();
    public Long addPersonne(Personne personne);
    public Personne getPersonneFromId(int Id);
    public void deletePersonne(int id);
	  public void updatePersonne(Personne personne);
	
    /*
     * Table Service
     */
    public List<Service> getListServices();
    public Service getServiceFromId(int Id);
    public Long addService(Service service);
    public void deleteService(int id);
    public void updateService(Service service);

    /*
     * Table Service Persoone
     */
    public List<ServicePersonne> getListPersonneFromServices(int id);

}

About

Mise en place d'un base de données MySQL avec sous Quarkus.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published