SqlSession运行原理总结

  • 时间:
  • 浏览:3
  • 来源:uu快3官网pk10_uu快3官方邀请码_官网ios版

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

    默认是DefaultParameterHandler(实现了parameterHandler接口)中setParameter()最好的辦法 完成参数配置,其中参数从ParameterObject中取出,交给typeHandler防止

    由适配模式生成的RoutingStatementHandler根据上下文选用生成并不是相应的XXXStatementHandler;

  3)doUpdate/doQuery执行SQL

1)prepare预编译SQL

  2)parameterize设置参数

    在生成的XXXStatementHandler内部管理instantiateStatement()最好的辦法 执行底层JDBC的prepareStatement()最好的辦法 完成预编译

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