SSM-Mybatis-运行原理和解析-Session运行过程-SqlSession的四大对象

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来运行,它经过三步:

  1. prepared:预编译SQL
  2. parameterize:执行设置
  3. parameterize:执行设置
  4. query/update:执行SQL

猜你喜欢

转载自blog.csdn.net/weixin_43958223/article/details/114526909