Mybatis 执行流程
2021-11-12 19:14:41 37 举报
mybatis 执行流程(详细)
作者其他创作
大纲/内容
12.调用invoke()方法
TypeHandler
DefaultSqlSessionFactory
DefaultSqlSession
11.调用目标方法来到代理对象
SqlSessionFactoryBuilder
7.返回DefaultSqlSession
8.getMapper(Class clazz)
Executor
18.设置参数
13.内部由 DefaultSqlSession 执行CRUD
23.返回处理好的结果
2.1将Mapper注册到
ParameterHandler
ResultSetHandler
22.负责属性映射
MapperRegistry
15.doQuery()
20.原生JDBC中的 PreparedStatement 执行查询操作
StatementHandler
3.全部配置信息封装到
2.2 将每一个sql各自封装到
10.Mapper接口调用目标方法
Configuration
运行阶段
4.build(Configuration conf)
openSession内部会创建
14.继而由Executor执行操作
17.创建JDBC的 PreparedStatement 对象,并且预编译sql
2.解析配置文件各个标签,比如环境,别名,mappers等等
9.getMapper时,通过JDK代理,返回代理对象
1.加载数据源配置,转换成流
16.创建StatementHandler
MapperProxy
19.真正设置参数的类
21.处理结果集
MappedStatement
5.返回 DefaultSqlSessionFactory 对象
6.openSession()
准备阶段
0 条评论
下一页