TP Spring DAO JDBC
Étape 1
- Créez l'abstraction des DAO (ex:
IDAOMovie) - La classe qui fera la version mock (ex:
DAOMovieMock) pour les fausses données, donc qui implémente votre interface DAO (la version abstraite). - Cela sous-entend que vous devez utiliser la version abstraite dans les Controllers, Services, etc (en gros dans les injections)
Étape 2
- Installez Spring Data JDBC et le connecteur MySQL dans Gradle.
- Créez la base de données du tp (ex:
movie,db_tp, etc) dans Workbench. - Configurez les paramètres de connexion dans
application.properties.
Objectif : S'assurer que le serveur démarre sans erreur.
Étape 3
Insérer des fausses données en base
Choix 1
Utilisez les fichiers SQL fournis comme point de départ, en les adaptant si nécessaire.
La BDD se nomme db_tp.
Choix 2
Prenez le temps de générer vos propres données en utilisant des outils comme Mockaroo.
Développement
- Créez la classe (ex:
DAOMovieMySQL,DAOMovieJdbc, à votre choix) qui implémente votre interface DAO. - Déclarez et utilisez les profils Spring pour gérer l'injection de dépendances (nous voulons injecter uniquement
DAOMovieJdbcet pasDAOMovieMock). - Implémentez les requêtes SQL et les
RowMappernécessaires dans l'implémentationDAOMovieJdbc.
KISS
- Commencer par le select de tout les films et le select by id.
- Ensuite les requêtes pour le Insert et Update
- Et finir par l'authentification