Vous êtes sur la page 1sur 11

Formation 'Développeur Java Web Mobile'

Module 4 – Séance 6

www.objis.com : soyez prêt pour des projets ambitieux 1


Spring data JDBC

 Spring fournit une abstraction pour l’accès aux


données permettant d’éviter le code et les
configurations répétitives
 Spring s’occupe de tous lles aspects bas niveau
rendant fastidieux l’utilisation de JDBC
 Spring s’occupe:
– D’ouvrir les connexions à la BD
– De préparer et exécuter les requêtes
– De fournir les moyens de parcourir les résultats de requête
– De gérer les exceptions
– De gérer les transactions
– De libérer les ressources (connection, resultset, etc..)

www.objis.com - Formation 2
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Spring data JDBC

 Le développeur s’occupe:
– De définir les informations de connection à la BD
– De Spécifier les requêtes SQL à exécuter
– De déclarer et fournir les paramètres des requêtes SQL
– De préciser comment mapper (ou traiter) les résultats des
requêtes SQL

www.objis.com - Formation 3
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Les abstractions offertes par spring
data JDBC
 JdbcTemplate : abstraction la plus populaire,
permet de faire des traitements bas niveau
 NamedParameterJdbcTemplate : encapsule
JdbcTemplate pour permettre d’utiliser des
paramètres nommés pour les requêtes
 SimpleJdbcInsert et SimpleJdbcCall : optimise
l’accès à la base de données pour éviter le nombre
de configuration nécessaire

www.objis.com - Formation 4
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate

www.objis.com - Formation 5
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate

 Classe de base des abstractions JDBC fournies par


spring
 Elle permet la création et la gestion des ressources
JDBC
 Elle effectue les actions de base permettant
l’utilisation facile de l’API JDBC pour le dévelopeur
 Elle est simple d’utilisation et fournit des interfaces
de callback pour permettre au développeur de
travailler facilement

www.objis.com - Formation 6
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate : Utilisation

 QueryForObject () :
– Méthode permettant d’encapsuler les résultats d’une
requête dans un objet java
– Cette méthode peut faire le mapping aussi bien vers des
types primitifs ou des types plus complexes d’objets java
– Elle put prendre en paramètre l’interface RowMapper qui
permet de définir le mapping vers les objets du domaine
 Update () :
– Cette méthode permet d’effectuer les opération de mise à
jour, d’insertion ou de suppression
 Execute () :
– Permet d’exécuter n’importe quel type de requêtes SQL

www.objis.com - Formation 7
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate : mise en oeuvre

www.objis.com - Formation 8
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate : mise en oeuvre

www.objis.com - Formation 9
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
JdbcTemplate : mise en oeuvre

www.objis.com - Formation 10
www.objis.com - Cursus d'excellence 'Développeur JAVA'
SPRING
Questions Module4-Séance6

 Qu'est-ce qu’un spring data JDBC?


 Quelles sont les abstractions proposées par
spring data JDBC ?
 Différence entre les méthodes update et
execute de JdbcTemplate
 Que permet l’interface RowMapper?
 Donner des méthodes de callback utilisées
par un aspect?
 Que signifie DAO?Que permet-il?

www.objis.com : soyez prêt pour des projets ambitieux 11

Vous aimerez peut-être aussi