ALOM

🔖 Persistance de donnĂ©es avec JPA

UBER

Un micro-service c'est :

  • Un ensemble de fonctionnalitĂ©s du mĂȘme domaine mĂ©tier
  • Un ou plusieurs canaux de communication
    • HTTP - REST/JSON
  • Une source de donnĂ©es dĂ©diĂ©e

🔎 un micro-service Java

On s'appuie sur les technologies connues: les servlets !

🔎 La source de donnĂ©es

Une application :

  • fournit un service
  • manipule des donnĂ©es

Problématique :

  • comment enregistrer des donnĂ©es?
  • comment accĂ©der aux donnĂ©es enregistrĂ©es?

Design Best Practices

👼 S.O.L.I.D

Design Pattern

💉 Injection de dĂ©pendance

Design Pattern

DAO - Data Access Object / Repository

🔎 La source de donnĂ©es

  • des fichiers
  • une API
  • une base de donnĂ©es SQL
  • une base de donnĂ©es NoSQL

Bases de données SQL

ModĂšle relationnel (SQL)

  • Stockage de l'information en tables
  • Relations entre les tables (clĂ©s Ă©trangĂšres)
  • RequĂȘtage dans un langage dĂ©diĂ© : SQL

Bases de données SQL

Comment lier le modĂšle BDD relationnel et le modĂšle objet Java?

idnamesprite
25pikachupikachu.png
120staryustaryu.png
121starmiestarmie.png

idname
1ash
2misty

trainer_idpokemon_typelevel
12518
212018
212121

Ă  la dure : JDBC

Fonctionnement de JDBC

JDBC avec : JDBCTemplate

JPA - Java Persistence API

Surcouche Ă  JDBC - Fournit un moyen de mapper les tables aux objets et une abstraction de l'exĂ©cution de requĂȘtes via les annotations

Fonctionnement de JPA

JPA avec

Repository Spring/JPA (mode DAO):

spring-data JPA

Génération automatique des méthodes au runtime à partir d'interfaces!

TP

JPA & Spring repositories !

Fin du cours