参考
整体

1. 接口层

各个组件作用
-
SqlSession:
- 根据id获取Executor:MappedStatement ,交给Executor执行。
-
Executor:
- MappedStatement结合参数生成BoundSql
- 查询缓存、更新缓存
- 根据查询语句和参数,生成StatementHandler对象
- 创建java.sql.Statement对象,传递给StatementHandler对象,返回List查询结果
-
StatementHandler:
- 通过ParameterHandler对象对Statement进行设值
- 通过Transaction对象获取Connection。
- 执行语句
- 通过resultSetHandler来处理ResultSet
-
ParameterHandler
- 为PreparedStatement 绑定参数
-
Transaction
- 封装了数据库的连接/断开、事务的开启/提交/回滚操作
初始化

网友评论