Framework MyBatis, optimiser la gestion des données en

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 1
Stage pratique de 2 jour(s)
Réf : BAI
Participants
Développeurs, architectes,
chefs de projet.
Pré-requis
Connaissances de base en
Java. Bonnes connaissances
en SQL et des bases de
données relationnelles.
Eligible DIF
Framework MyBatis, optimiser la gestion des données en
Java/JEE
OBJECTIFS
MyBatis, en mappant des requêtes SQL sur des objets, se révèle à l'usage plus souple que d'autres ORM.
Vous apprendrez dans ce stage à installer et configurer MyBatis, à créer des requêtes SQL dynamiques et
à exploiter les résultats. Vous découvrirez les fonctions avancées du mapping et intégrerez MyBatis avec
Spring.
1) Présentation de MyBatis
2) Configuration de la connexion
3) Manipulation des données
4) Requêtes dynamiques
5) Mapping avancé
6) API de bas niveau
7) Utilisation du cache
8) Intégration dans Spring
1) Présentation de MyBatis
- Les enjeux de l'accès aux données et de la persistance.
- Les différents systèmes de persistance : API JDBC, Java Persistance API, les frameworks ORM, Java Data
Object, MyBatis.
- Le concept de mapping des requêtes SQL.
- Les fichiers XML.
- Les outils et les extensions MyBatis (MyBatis Generator, plugin Eclipse, ...).
- MyBatis vs Hibernate : lequel utiliser et quand ?
Travaux pratiques
Installation de MyBatis et de l'environnement de développement associé (plugin Eclipse).
2) Configuration de la connexion
- Le fichier de configuration, le fichier "Properties".
- Définition d'un environnement de base de données.
- Déclaration d'une DataSource.
- Construction de la SQLSession.
- Gestion d'une transaction.
Travaux pratiques
Configuration d'un environnement de base de données.
3) Manipulation des données
- Les fichiers de mapping XML.
- La déclaration des alias.
- Les requêtes de sélections simples et paramétrées.
- Le mapping des résultats : resultMap, resultType.
- Les requêtes d'insertions simples et multiples.
- Les requêtes de mises à jour et de suppressions.
- Appel de procédures et de fonctions stockées.
Travaux pratiques
Ecriture de différentes requêtes CRUD et invocation de ces requêtes depuis Java.
4) Requêtes dynamiques
- Les fragments SQL.
- Les conditions : if, choose, trim.
- Les itérations : foreach.
Travaux pratiques
Ecriture de requêtes dynamiques et invocation de ces requêtes depuis Java.
5) Mapping avancé
- Utilisation des mappers et des annotations.
- Le mapping des associations.
- Le mapping des collections.
- Exploitation du concept d'héritage.
- Le polymorphisme des résultats.
Travaux pratiques
Implémentation d'un mapper Java. Mise en pratique du mapping des associations et des collections.
6) API de bas niveau
- Personnalisation du mapping (typeHandler).
ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 2
- Récupération manuelle des résultats (resultHandler).
- Utilisation du SqlBuilder.
Travaux pratiques
Manipulation de l'API de bas niveau.
7) Utilisation du cache
- Solutions de cache.
- Paramétrage.
- Limitations connues.
Travaux pratiques
Mise en pratique avec EhCache.
8) Intégration dans Spring
- Déclaration de la DataSource.
- Création et injections des mappers.
- Gestion des transactions Spring.
Démonstration
Intégration de MyBatis et de Spring.
1 / 2 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !