Débuter avec MyBatis
Notions d’’accès aux données et de persistance (API JDBC, Java Persistance API, les frameworks ORM, Java Data Object, MyBatis)
Le mapping des requêtes SQL
Présentation des outils et extensions de l’ORM
iBatis/MyBatis
Introduction à la connexion
Configuration, pool de connexion
Fichier « Properties »
Elaboration d’un environnement de base de données
Notion de DataSource
Créer la SQLSession
Gérer une transaction
Les aliases
Gestion des données
Fichiers de mapping XML
Types de requêtes :
– Sélections simples et paramétrées
– D’insertions simples et multiples
– De mises à jour et de suppressions
ResultMap, resultType
Appel de procédures et de fonctions stockées
Exécuter une requête
Mettre à jour les données (insérer, mettre à jour, supprimer, gérer les transactions)
Découverte des requêtes dynamiques
Présentation des fragments SQL
Types de conditions (if, choose, trim), itérations (foreach), boucles
Mapping avancé et relationnel
Mapping des associations et collections
Notion d’héritage
Concept de polymorphisme des résultats
Les annotations
Déclarer les requêtes
Créer les result maps
Nommer les paramètres
API de bas niveau avec MyBatis
Personnaliser le mapping
Récupérer manuellement les résultats
Utiliser le SqlBuilder
Le cache de l’ORM
Les différentes solutions de cache
Paramétrer le cache
Les limitations connues
EhCache
Spring et MyBatis
Déclarer la DataSource
Elaborer et injecter les mappers
Gérer les transactions Spring