Apache Ibatis

Ibatis est un cadre de persistance qui automatise l’affectation entre les bases de données SQL et les objets en Java, .NET et Ruby sur rails. En Java, les objets sont des objets Java anciens pojos. Les affectations sont déconnectées de la logique de l’application en emballant les instructions SQL des fichiers de configuration XML. Le résultat est une réduction significative de la quantité de code qu’un développeur doit accéder à une base de données relationnelle à l’aide d’API de niveau inférieur telles que JDBC et ODBC.

Autres cadres de persistance en tant qu’hibernate permettent la création d’un modèle d’objets dans Java, par exemple par l’utilisateur, et créer et entretenir la base de données relationnelle automatiquement. Ibats adopte l’approche inverse: le développeur commence par une base de données SQL et IBATIS automatise la création d’objets Java. Les deux méthodes ont des avantages et Ibatis est une bonne option lorsque le développeur n’a pas de contrôle total sur le schéma de base de données SQL. Par exemple, une application peut avoir besoin d’accéder à une base de données SQL existante utilisée par un autre logiciel ou d’accéder à une nouvelle base de données dont le schéma n’est pas entièrement sous le contrôle du développeur d’applications, par exemple lorsqu’un projet de données de périphérique spécialisé conçoit le schéma a été créé et soigneusement optimisé est pour les performances élevées.

Le 21 mai 2010, l’équipe de développement a été bifurquée le code de création d’un nouveau projet appelé Mybatis et de faire de nouvelles libérations. En conséquence, le projet Apache Ibatis est devenu inactif et déplacé vers le grenier Apache en juin 2010.

Utilisez

Par exemple, supposons qu’il existe une table de base de données et une classe Java. Pour lire l’enregistrement de produit que la clé avait dans un nouveau pojo, le mappage suivant est ajouté dans un fichier d’affectation XML ibats:

 Identificación del <select = "obtenerProducto" parameterClass = "java.lang.Long" clase de resultado = "com.example.Product" > seleccione prod_id como identificación, PROD_DESC como descripción desde el producto donde prod_id = # valor # < / select> 

Un nouveau Java L’objet Le produit peut être récupéré à partir de la base du numéro de produit 123 comme suit:

 resultProduct producto = producto sqlMapClient.queryForObject "obtenerProducto", 123;

dans l’exemple de fichier d’affectation, #value# fait référence à la longue valeur dans la requête. Si le paramètre est un objet Java, les valeurs après les propriétés de cet objet peuvent être insérées dans la requête en utilisant une valeur similaire # Notation. Par exemple, si la classe de paramètres est un qui a une propriété appelée id, alors #value# peut être remplacé par #id#. L’objet sqlMapClient est une instance de la classe com.ibatis.sqlmap.client.SqlMapClient.

Disponibilité

Le fondateur D’Ibatis a publiquement déclaré sa consternation avec Java 5, mais il a continué à lancer de nouvelles versions d’Ibatis pour Java. Versions 2.3.1 et 2.3.2 Départ en avril 2008 et juillet 2.3.3.

Le cadre est actuellement disponible dans les versions Java, .NET et Rubí RBatis. Le projet JBati est un oum Javascript inspiré par Ibatis.

L’outil Apache Ibator est étroitement lié: il se connecte à sa base de données et utilise les métadonnées pour générer des fichiers d’affectation Ibatis et des classes Java.

Historique

En 2001, un projet appelé Ibatis a été initié par Clinton Commencer. À l’origine, l’attention s’est concentrée sur le développement des solutions logicielles de chiffrement. Le premier produit qui sera publié par Ibatis était secret, un outil de cryptage de données et la signature personnelle tout comme PGP. Secrets a été entièrement écrit en Java et a été publié sous une licence open source.

Cette année a publié un document Microsoft pour montrer que son récent Framework 1.0 était plus productif que Java. À cette fin, Microsoft a construit sa propre version du site Web Sun « Pet Store », un projet Web que Sun avait utilisé pour montrer les meilleures pratiques des plans Java Java. Microsoft .net a affirmé qu’il était 10 fois plus rapide et 4 fois plus productif que Java.

En 2002, Clinton a développé une application appelée JptStore pour montrer que Java pourrait être plus productif que .net et pourrait aussi le faire tout en étant C’est-il une meilleure architecture utilisée dans la mise en œuvre de Microsoft.

JPetStore 1.0 a eu un impact important et la couche de base de données utilisée que Clinton a attiré l’attention de la communauté. Bientôt, la base de données Ibatis Project Layer 1.0 a démarré, composé de deux composants: Ibatis dao et ibatis SQL Maps.

Ibatis 2.0 a été lancé en juin 2004. C’était une refonte complète, en gardant les mêmes caractéristiques. Clinton a fait don le nom d’Ibatis et du code de fondation du logiciel Apache et le projet a été laissé dans l’ASF pendant six ans.

éventuellement ibatis dao est obsolète, en tenant compte des meilleures cadres DAO étaient disponibles, tels que le cadre de printemps.

Le 19 mai 2010, Ibatis 3.0 a été publié et, simultanément, l’équipe Le développement a décidé de poursuivre le développement du cadre dans le code de Google. Sous un nouveau projet appelé mybatis.

Le 16 juin 2010 Apache a annoncé que Ibatis a pris sa retraite et a déménagé dans le grenier Apache.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *