Fiche technique | |
---|---|
Type de produit : | Cadre d'application |
Catégorie : | ORM |
Langage de programmation : | .NET, Java, Ruby |
Auteur : | Apache Software Foundation |
Licence : | Apache License 2.0 |
Date de publication : | 2001 à 2010 |
Site Web : | https://blog.mybatis.org/ |
Introduction
L'iBATIS est un cadre d'application open source facilitant la gestion des bases de données relationnelles dans les applications Java, .NET, et Ruby. Créé à l'origine pour Java, il permet aux développeurs d'intégrer des requêtes SQL, des procédures STORED et des opérations de base de données dans leur code tout en simplifiant les interactions avec les bases de données. Contrairement à d'autres cadres d'application comme Hibernate ou NHibernate, iBATIS ne tente pas de masquer le SQL sous-jacent, mais plutôt de faciliter son utilisation directe dans les applications.
L'iBATIS, initialement un projet sous l'égide de la Apache Software Foundation (ASF), a évolué et changé de nom. En 2010, l'équipe derrière iBATIS a décidé de quitter Apache et de continuer à développer le projet de manière indépendante. C'est à ce moment que le projet a été renommé MyBatis. Cette transition s'explique par le souhait des développeurs principaux d'avoir plus de flexibilité pour l'évolution du projet et de s'affranchir des contraintes liées à la gouvernance d'Apache.
Voici quelques caractéristiques clefs d'iBATIS :
- Cartographie SQL-à-Objet : iBATIS permet de cartographier les résultats des requêtes SQL directement aux objets Java, .NET ou Ruby, facilitant la conversion des résultats de base de données en objets manipulables dans le code.
- Utilisation de SQL Direct : L'une des différences majeures avec d'autres cadres d'application ORM (Object-Relational Mapping) comme Hibernate, est qu'iBATIS permet aux développeurs d'écrire et de gérer eux-mêmes le SQL sans générer automatiquement les requêtes. Cela offre une plus grande flexibilité et un meilleur contrôle sur les requêtes.
- XML pour la configuration : Le cadre d'application utilise des fichiers XML pour définir les requêtes SQL et les cartographies entre les objets et la base de données. Cela permet de séparer la logique SQL du code métier, ce qui rend le code plus propre et plus facile à maintenir.
- Flexibilité pour les bases de données complexes : iBATIS est particulièrement utile dans les environnements où les bases de données ont des structures complexes ou des exigences SQL spécifiques que les ORM traditionnels ne peuvent pas facilement gérer. Il offre plus de liberté dans la rédaction de requêtes spécifiques à des bases de données.
- Support Multi-Plateforme : iBATIS prend en charge plusieurs langages de programmation et plateformes, notamment Java, .NET, et Ruby, rendant son utilisation flexible pour divers projets et environnements.
- Légèreté et simplicité : Par rapport à des cadres d'application ORM plus lourds comme Hibernate, iBATIS est plus léger et simple à configurer, surtout dans des cas où les exigences de persistance de données sont plus spécifiques et nécessitent des requêtes SQL optimisées.