SqlSession下的四大对象
映射器就是一个动态代理进入到了MapperMethod的execute方法,经过简单的判断就进入了SqlSession的delete,update,insert,select方法,
实际上使用到以下几个类来完成的:
1 Executor代表执行器,由他调度StatementHandler,ParameterHandler,ResultSetHandler等来执行对应的SQL.Statement是最重要的.
2 StatementHandler的作用是使用数据库的Statement执行操作,他是四大对象的核心,起到承上启下的作用.
3 ParameterHandler是用来处理SQL参数的.
4 ResultSetHandler是进行数据集的封装返回处理的,它相当复杂.
在执行前,参数和SQL都被prepare()方法预编译,参数在parameterize()方法中已经进行了设置,所以只要执行SQL,然后返回结果就可以了.执行以后我们看到了ResultSetHandler 对结果的封装和返回.

浙公网安备 33010602011771号