Maison  >  Article  >  Java  >  Quelle est la différence entre Mybatis et Hibernate ?

Quelle est la différence entre Mybatis et Hibernate ?

Guanhui
Guanhuioriginal
2020-06-01 17:39:375592parcourir

Quelle est la différence entre Mybatis et Hibernate ?

La différence entre Mybatis et Hibernate

1 Les instructions SQL dans Hibernate ont été encapsulées et peuvent être utilisées directement, tandis que Mybatis est semi. -automatisé. SQL doit être complété manuellement ;

2. Hibernate est un framework de mappage objet-relationnel complet, tandis que Mybatis doit gérer lui-même la relation de mappage.

3. Hibernate génère automatiquement du SQL. Certaines instructions sont plus lourdes et consommeront plus de performances. L'écriture manuelle de SQL dans Mybatis peut éviter les requêtes inutiles et améliorer les performances du système ;

.

Hibernate

Hibernate est un framework de mappage objet-relationnel open source. Il encapsule JDBC avec des objets très légers et établit des POJO avec des tables de base de données. La relation de mappage est un framework ORM entièrement automatique. Hibernate peut générer automatiquement des instructions SQL et les exécuter automatiquement, permettant aux programmeurs Java d'utiliser la programmation objet pour manipuler la base de données à leur guise. Hibernate peut être utilisé dans n'importe quelle situation où JDBC est utilisé, soit dans les programmes clients Java, soit dans les applications Web Servlet/JSP. Le plus révolutionnaire est qu'Hibernate peut remplacer CMP dans l'architecture JaveEE qui utilise EJB, pour accomplir la tâche importante des données. persistance.

Mybatis

MyBatis était à l'origine un projet open source iBatis d'Apache. En 2010, ce projet a été migré de la fondation logicielle Apache vers le code Google et renommé MyBatis. . Migré vers Github en novembre 2013.

Le mot iBATIS vient de la combinaison de « internet » et « abatis » et est un framework de couche de persistance basé sur Java. Le cadre de couche de persistance fourni par iBATIS comprend des cartes SQL et des objets d'accès aux données (DAO)

Actuellement, la dernière version est MyBatis 3.5.4, publiée le 4 février 2020.


Tutoriel recommandé : "Tutoriel Java"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn