SSM-Mybatis-运行原理和解析-Session运行过程-SqlSession的四大对象
SqlSession的执行过程是通过Executor,StatementHandler,ParameterHandler,ResultSetHanddler来完成数据库操作和返回结果,我们把它们简称为四大对象:
- Executor代表执行器,由它调度StatementHandler,ParameterHandler,ResultSetHanddler来执行对应SQL,StatementHandler比较重要
- StatementHandler:的作用是使用数据库Statement(PreparedStatement)执行操作,是四大对象的核心,起到承上启下的作用,许多重要的插件都是通过拦截它来实现的
- ParameterHandler:处理SQL参数
- ResultSetHanddler:是进行数据集(ResultSet)的封装返回处理,它相当复杂,但不常用
SqlSession总结
SqlSession内部运行图:
SqlSession通过执行器调度StatementHandler来运行,它经过三步:
- prepared:预编译SQL
- parameterize:执行设置
- parameterize:执行设置
- query/update:执行SQL