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:
- Code:
Construire SqlSession
- SqlSession deux fonctions
- 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
- 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
- Définissez le fichier de mappage correspondant
- Exécuter l'ordre:
Cartographe généré par annotations
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方法