From 88ca71a32345c71d2d982b9f9534d486ac60e20d Mon Sep 17 00:00:00 2001
From: Yvan Peter <yvan.peter@univ-lille.fr>
Date: Fri, 5 Feb 2021 18:49:55 +0100
Subject: [PATCH] ajout getbyid

---
 README.md | 22 ++++++++++++++++++++--
 1 file changed, 20 insertions(+), 2 deletions(-)

diff --git a/README.md b/README.md
index db36fc7..bf9a58f 100644
--- a/README.md
+++ b/README.md
@@ -139,6 +139,8 @@ Le format de tâche complet (T2) correspond à ce type de représentation :
 Après avoir défini notre API, nous allons progressivement implémenter toutes les méthodes indiquées.
 
 ## Récupérer une tâche
+
+### Les tests
 Nous pouvons déjà lancer les tests pour voir ce qu'il se passe : `mvn test`.
 
 ~~~
@@ -153,7 +155,7 @@ Tests run: 9, Failures: 0, Errors: 1, Skipped: 0
 Le test en erreur correspond à la fonctionnalité à développer :
 
 ~~~java
-@Test
+    @Test
     public void get_with_id_should_return_task() {
         Tache tache = new Tache();
         tache.setNom("test");
@@ -170,5 +172,21 @@ Pour ce test, nous créons un objet `Tache` qui est ensuite directement inséré
 
 Vous pouvez compléter notre classe de test en implémentant la méthode `get_with_wrong_id_should_return_404()`
 
-Ensuite, vous pouvez passer au développement de la méthode répondant au `GET` sur l'URI `/taches/{id}` dans la classe `TodoRessource`.
+### Le lien avec la base de données
+Pour pouvoir récupérer une tâche dans la base de données en fonction de son identifiant, vous aller devoir ajouter une méthode dans la classe `TacheDAO` :
+
+~~~java
+Tache getById(String id);
+~~~
+
+Inspirez vous du code fournit et de la [documentation de JDBI](https://jdbi.org/#_sql_objects) pour mettre les bonnes annotations.
+
+Une fois votre DAO amélioré, vous pouvez utiliser la nouvelle méthode dans la classe `TodoService` :
+~~~java
+public Tache getTache(UUID id) {}
+~~~
+
+### Implémentation dans la ressource
+
+Vous pouvez passer au développement de la méthode répondant au `GET` sur l'URI `/taches/{id}` dans la classe `TodoRessource`.
 
-- 
GitLab