Pourquoi Alibaba a - t - il abandonné la couche durablehibernate,AdoptionMyBatisCadre?
Il y a probablement les raisons suivantes4Point:
En particulier, les services Web qui doivent traiter de grandes quantités de données ou de grandes situations simultanées,C'est aussi Ali qui a choisiMyBatisRaisons.
No1Section MyBatis Introduction
MyBatis Est un cadre de couche durable facile à mettre en œuvre,L'utilisateur peut maîtriser l'utilisation de ses caractéristiques communes en apprenant simplement,Et ça aussi.MyBatis Une des raisons pour lesquelles il est largement utilisé.Dans une analyse approfondieMyBatis Avant le code source,Je vous présenteMyBatis Quelques bases de.
No2Section Processus de résolution des profils
Selon MyBatis Processus de démarrage,Cette partie sera MyBatis Le processus d'analyse du profil pour l'analyse.Nous utilisons MyBatis Dans le cadre,En général, certains réglages sont effectués,Pour mieux répondre à nos besoins.Pour un cadre,Offre un profil plus riche,C'est aussi l'expression de sa flexibilité.Sera présenté MyBatis La plupart des processus de résolution de noeuds dans le profil,Comprend, sans s'y limiter properties、settings、typeAliase、typeHandlers Attendez.
No3Section Processus de résolution des fichiers de carte
Cette partie est le processus d'analyse des fichiers de cartographie.Contrairement au profil,Le fichier Map est utilisé pour configurer SQLDéclarations,Relations de cartographie des champs, etc..Le fichier de cartographie contient<cache>、<cache-ref>、<resultMap>、<sql><select|insert|update|delete>Noeud secondaire égal,Ces noeuds sont analysés plus loin.
No4Articles SQLExécution du processus
Oui. MyBatis Mise en œuvre SQL Une analyse plus détaillée du processus.Le processus est complexe,Il y a beaucoup de points techniques impliqués.
No5Section Source de données intégrée
MyBatis Prend en charge trois configurations de sources de données, Respectivement: UNPOOLED 、POOLED Et JNDI .Deux types de sources de données sont fournis.,Respectivement.UnpooledDataSource Et PooledDataSource .Dans ces trois configurations de sources de données, UNPOOLED EtPOOLED Sont les deux configurations les plus couramment utilisées,Ces deux sources de données font également l'objet d'une analyse approfondie dans ce chapitre..
No6Articles Mécanisme de mise en cache
In Web En application,La mise en cache est un élément essentiel.Habituellement utilisé Redis Ou memcached Middleware de cache égal,Intercepter un grand nombre de demandes d'accès à la base de données,Pour réduire la pression de la base de données.En tant que composante importante,MyBatis Naturellement, il y a aussi un soutien interne.En ajoutant des capacités de cache au niveau du cadre,Réduit la pression sur la base de données,Peut également augmenter la vitesse de requête,Deux coups d'une pierre..MyBatis La structure du cache se compose d'un cache de niveau 1 et d'un cache de niveau 2,Les deux niveaux de cache sont utilisés Cache Classe d'implémentation de l'interface.Ce chapitre va donc commencer par vous présenter Cache Code source de plusieurs classes de mise en œuvre,Ensuite, nous analysons la mise en œuvre des caches L1 et l2.
No7Articles Mécanisme plug - in
Développement MyBatis Le plug - in nécessite une paire MyBatis C'est une bonne idée.,En général, il est préférable de maîtriser MyBatis Source de,Seuil relativement élevé.
Les mots de code ne sont pas faciles,J'ai trouvé ça utile.,Pour que plus de gens dans le besoin voient
Une autre saison de recherche d'emploi,Ici,J'en ai un pour vous.JavaQuestions vraies pour l'examen écrit d'entrevue à haute fréquence sélectionné par le programmeur,Pour aider tout le monde.BATDeoffer,La gamme des sujets va du primaireJavaUne série de questions d'entrevue et de réponses basées sur une architecture distribuée de haut niveau,À titre de référence
Voici quelques captures d'écran du contenu