SqlSession运行原理总结

  • 时间:
  • 浏览:0
  • 来源:大发彩神苹果下载app—大发彩神官方下载

    默认是DefaultParameterHandler(实现了parameterHandler接口)中setParameter()法子完成参数配置,其中参数从ParameterObject中取出,交给typeHandler除理

  3)doUpdate/doQuery执行SQL

1)prepare预编译SQL

    在生成的XXXStatementHandler内部instantiateStatement()法子执行底层JDBC的prepareStatement()法子完成预编译

  2)parameterize设置参数

    由适配模式生成的RoutingStatementHandler根据上下文选用生成有这种相应的XXXStatementHandler;

    返回的结果通过默认的DefaultResultSetHandler(实现了ResultSetHandler接口)封装

SqlSession的运行主只是我依靠Executor执行器调用(调度)StatementHandler、parameterHanlder、ResultSetHandler,Executor首先通过创建StamentHandler执行预编译并设置参数运行,而整个过程并能如下几步并能完成: