Qu'est-ce que Mybatis et quelles sont les caractéristiques de Mybatis? Permettez-moi d'abord de vous présenter le concept et les caractéristiques de Mybatis.
Avantages et inconvénients du développement JDBC:
1) Avantages: simple et facile à apprendre, rapide à commencer, très flexible pour construire SQL, à haute efficacité
2) Inconvénients: le code est lourd et il est difficile d'écrire du code de haute qualité (tel que: libération des ressources, sécurité d'injection SQL, etc.)
Les développeurs doivent écrire à la fois la logique métier et la création et la destruction d'objets, et ils doivent gérer la syntaxe de la base de données spécifique sous-jacente (par exemple: pagination).
3) Convient pour le fonctionnement des données de lot ultra-large, vitesse rapide
Avantages et inconvénients du développement d'hibernate:
1) Avantages: Pas besoin d'écrire SQL, il est conçu et consulté complètement d'une manière orientée objet, et n'a pas à s'inquiéter de la syntaxe de la base de données spécifique sous-jacente, (par exemple: pagination) est facile à comprendre.
2) Inconvénients: lorsqu'ils traitent avec des entreprises complexes, il a une mauvaise flexibilité et est difficile à écrire et à comprendre le HQL complexe, tels que les déclarations HQL pour une requête multi-table
3) Convient pour le fonctionnement des données des petits et moyens lots, vitesse lente
1) Sur la base des deux supports ci-dessus, devons-nous trouver un point d'équilibre au milieu? Combiner leurs avantages et abandonner leurs inconvénients,
Il s'agit de Mybatis, qui est maintenant adopté par un large éventail d'entreprises.
2) Mybatis est un projet open source d'Apache. En 2010, ce projet a été déplacé de la Fondation du logiciel Apache à Google Code et a été renommé Mybatis. Migré vers Github en novembre 2013.
3) Le terme ibatis provient de la combinaison de "Internet" et "Abatis", et est un cadre de couche de persistance basé sur Java. IBATIS fournit des cadres de couche de persistance, y compris les cartes SQL et les objets d'accès aux données (DAO)
4) JDBC / DBUTILS / Springdao, Hibernate / Springorm, les Mybaits sont également l'une des solutions ORM
D'accord, permettez-moi de présenter brièvement les caractéristiques et les avantages des Mybaits. Le contenu spécifique est le suivant:
1. Séparation des instructions et code SQL
Il est pratique pour la gestion et la maintenance unifiées, et il n'est pas nécessaire de instructions modulaires SQL dans le code Java. Cependant, lorsque les instructions SQL sont erronées, la console n'imprimera pas le journal.
Solution - Cite Log4J
2. Utilisez des balises pour épisser les instructions SQL
Bien qu'il soit beaucoup plus pratique d'écrire des instructions SQL simples, il est difficile d'épisser des instructions complexes.
3. Mappage automatique des ensembles de résultats et des objets Java
Quiconque a écrit Hibernate sait que lorsque HiberNate se connecte à la base de données pour générer des instructions SQL, elle générera automatiquement la classe d'entité de base de données et son fichier de mappage. Dans les Mybaits, cela nous aide à le faire. Cependant, les champs de base de données sont relativement élevés et les fichiers de classe d'entité et de configuration doivent être manuscrits.
4. Chargement instantané
Lorsqu'une page affiche une grande quantité de données en même temps, le chargement retardé de Hibernate créera un grand nombre de classes de proxy, consommant des ressources. Mybaits n'accède pas à la base de données grâce à un accès retardé.