iBATIS - Présentation

iBATIS est un framework de persistance qui automatise le mappage entre les bases de données SQL et les objets en Java, .NET et Ruby on Rails. Les mappages sont découplés de la logique d'application en regroupant les instructions SQL dans des fichiers de configuration XML.

iBATIS est un framework léger et une API de persistance idéale pour les POJO persistants (Plain Old Java Objects).

iBATIS est ce que l'on appelle un mappeur de données et s'occupe de mapper les paramètres et les résultats entre les propriétés de classe et les colonnes de la table de la base de données.

Une différence significative entre iBATIS et d'autres frameworks de persistance tels que Hibernate est qu'iBATIS met l'accent sur l'utilisation de SQL, tandis que d'autres frameworks utilisent généralement un langage de requête personnalisé tel que Hibernate Query Language (HQL) ou Enterprise JavaBeans Query Language (EJB QL).

Philosophies de conception iBATIS

iBATIS est livré avec les philosophies de conception suivantes -

  • Simplicity − iBATIS est largement considéré comme l'un des cadres de persistance les plus simples disponibles aujourd'hui.

  • Fast Development − iBATIS met tout en œuvre pour faciliter le développement ultra-rapide.

  • Portability − iBATIS peut être implémenté pour presque tous les langages ou plates-formes tels que Java, Ruby et C # pour Microsoft .NET.

  • Independent Interfaces − iBATIS fournit des interfaces et des API indépendantes de la base de données qui aident le reste de l'application à rester indépendant de toute ressource liée à la persistance.

  • Open source − iBATIS est un logiciel gratuit et open source.

Avantages d'iBATIS

iBATIS offre les avantages suivants -

  • Supports stored procedures − iBATIS encapsule SQL sous la forme de procédures stockées afin que la logique métier soit maintenue hors de la base de données, et que l'application soit plus facile à déployer et à tester, et plus portable.

  • Supports inline SQL − Aucun précompilateur n'est nécessaire et vous avez un accès complet à toutes les fonctionnalités de SQL.

  • Supports dynamic SQL − iBATIS fournit des fonctionnalités pour créer dynamiquement des requêtes SQL basées sur des paramètres.

  • Supports O/RM − iBATIS prend en charge plusieurs des mêmes fonctionnalités qu'un outil O / RM, telles que le chargement différé, l'extraction de jointures, la mise en cache, la génération de code d'exécution et l'héritage

iBATIS utilise le langage de programmation JAVA tout en développant une application orientée base de données. Avant d'aller plus loin, assurez-vous que vous comprenez les bases de la programmation procédurale et orientée objet - structures de contrôle, structures de données et variables, classes, objets, etc.

Pour comprendre JAVA en détail, vous pouvez parcourir notre tutoriel JAVA .