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 对结果的封装和返回.

 

posted @ 2018-09-07 22:42  寅辰  阅读(157)  评论(0)    收藏  举报