Maison  >  Article  >  Java  >  Apprendre le didacticiel d'exemple de framework mybatis

Apprendre le didacticiel d'exemple de framework mybatis

零下一度
零下一度original
2017-07-21 22:17:591894parcourir

1. Introduction à Mybatis (principalement à partir des deux points suivants)

1. MyBatis est un excellent framework de couche de persistance, qui encapsule le processus d'exploitation de la base de données de jdbc <.>Pour que les développeurs n'aient besoin de se concentrer que sur SQL lui-même, sans dépenser d'énergie pour gérer des codes de processus compliqués jdbc tels que l'enregistrement des pilotes, la création de connexions, la création d'instructions, la définition manuelle des paramètres, la récupération des jeux de résultats, etc. .

2.Mybatis configure diverses instructions (instruction, PrepareStatemnt, CallableStatement) à exécuter via XML ou des annotations, et mappe l'objet Java et le SQL dans l'instruction pour générer l'instruction SQL finale à exécuter. Le framework mybatis exécute SQL, mappe les résultats en objets Java et les renvoie.

2. Diagramme schématique du cadre mybatis

3. Organigramme de l'architecture et son explication

1.

Configuration

SqlMapConfig.xml

, ce fichier sert de fichier de configuration globale de mybatis et configure L’environnement d’exploitation de mybatis et d’autres informations. Le fichier

mapper.xml

est le fichier de mappage sql, dans lequel le sql pour le fonctionnement la base de données est configurée. instruction. Ce fichier doit être chargé dans SqlMapConfig.xml.

2.

Construire SqlSessionFactory via l'environnement mybatis et d'autres informations de configuration, qui est l'usine de session

3.

Créée par la fabrique de sessions, sqlSession est une session et la base de données doit être exploitée via sqlSession.

4. La couche inférieure de mybatis

est personnalisée avec l'interface d'exécution Executor pour faire fonctionner la base de données, ExecutorL'interface a deux implémentations, l'une est l'exécuteur de base et l'autre est l'exécuteur de cache.

5. Mapped Statement

est également un objet d'encapsulation de niveau inférieur de mybatis, qui enveloppe mybatisInformations de configuration et informations de mappage sql, etc. Un sql dans le fichier mapper.xml correspond à un objet Mapped Statement, L'id de sql est l'idDéclaration mappée >. 6. Mapped Statement

définit les paramètres d'entrée d'exécution

sql, y compris HashMap , types de base, pojo, Executor passe Mapped Statement en exécution sql avant de mapper l'objet d'entrée java à sql, le mappage des paramètres d'entrée est jdbc définit les paramètres de preparedStatement en programmation.

7. Mapped Statement définit les résultats de sortie d'exécution de sql, y compris HashMap, les types de base, pojo, Executor transmet l'Mapped Statement pour exécuter sql, le résultat de sortie est mappé à l'objet java Le processus de mappage du résultat de sortie est équivalent au mappage du résultat dans jdbc processus d'analyse de programmation.

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