知识点
- 理解了各个组件的关系
- SQL的执行过程(参数映射、sql解析、执行和结果处理)
核心配置文件(mybatis-config.xml)
- 环境配置(数据库连接、账号密码、驱动)
- 加载一些映射文件(xxxMapper.xml、设置扫描包)
构建会话工厂(SqlSessionFactory)
作用是:SqlSessionFactory全局唯一,用于生成SqlSession。
创建SqlSession(SqlSessionFactory创建的)
项目于数据库的会话,包含了执行sql语句的所有方法,每次操作一次会话,有多个
Executor执行器
真正执行数据库操作接口,也负责查询缓存的维护
读取MappedStatement对象
输入参数(map、list、String、Integer、projo 完成类型转换)
操作数据库
输出结果(map、list、String、Integer、projo 完成类型转换)
mybatis执行流程
- 读取mybatis配置文件:mybatis-config.xml加载运行环境和映射文件
- 构建会话工厂SqlSessionFactory
- 会话工厂创建SqlSession对象(包含SQL语句的所有方法)
- 操作数据库的接口,Executor执行器,同时负责查询缓存的维护
- Executor接口的执行方法中有一个MappedStatement类型的参数,封装了映射信息
- 输入参数映射
- 输出结果映射