2021-03-11-Démarrage rapide de MyBatis

concept

  • MyBatis est un framework de mappage semi-automatique. Il est appelé semi-automatique car il doit faire correspondre manuellement les relations POJO, SQL et de mappage fournies, tandis qu'Hibernate doit uniquement fournir la relation POJO et mappage.

Cas d'introduction

Mettre en place l'environnement

下载地址:
https://github.com/mybatis/mybatis-3/releases
创建项目,导入jar包

La composition de base de Mybatis

1)	SqlSessionFactoryBuilder(构造器),
根据配置信息或代码来生成SqlSessionFactory(工厂接口)
2)	SqlSessionFactory:来生成SqlSession
3)	SqlSession:执行SQL并返回结果
4)	SQLMapper:由一个Java接口和XML(或注解)构成

Construire SqlSessionFactory

  • Fichier de mappage:
    Insérez la description de l'image ici
  • Code:
    Insérez la description de l'image ici

Construire SqlSession

Insérez la description de l'image ici

  • SqlSession deux fonctions
  1. Obtenez le mappeur, laissez le mappeur trouver le SQL correspondant via l'espace de noms et le nom de la méthode, exécutez le SQL et renvoyez le résultat
  2. Exécuter directement SQL et renvoyer les résultats via les informations de dénomination

Cartographe

映射器是由Java接口和XML文件(或注解)共同组成的。
作用如下:
1)	定义参数类型
2)	描述SQL语句
3)	定义查询结果和POJO的映射关系
4)	描述缓存


  • Définir une interface
    Insérez la description de l'image ici
  • Définissez le fichier de mappage correspondant
    Insérez la description de l'image ici
  • Exécuter l'ordre:
    Insérez la description de l'image ici

Cartographe généré par annotations

Insérez la description de l'image ici

Insérez la description de l'image ici

cycle de la vie

  • Une fois que SqlSessionFactoryBuilder a
    créé SqlSessionFactory, sa mission est terminée
  • SqlSessionFactory
    singleton
  • SqlSession
    ferme définitivement la session

log4j et outils

1.引入log4j的配置文件,打印日志信息,查看执行的底层细节
2.创建SqlSessionFactoryUtil工具类,提供getSqlSession方法

Allez CRUD

Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_41270550/article/details/113922800
conseillé
Classement