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 explication1.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.xmlest 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 mybatisest 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 Statementest é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écutionsql, 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!