mybatis原理深入解析 1

2019-05-07  本文已影响0人  不存在的里皮

参考

mybatis原理深入解析

整体

1. 接口层

各个组件作用

  1. SqlSession:

    1. 根据id获取Executor:MappedStatement ,交给Executor执行。
  2. Executor:

    1. MappedStatement结合参数生成BoundSql
    2. 查询缓存、更新缓存
    3. 根据查询语句和参数,生成StatementHandler对象
    4. 创建java.sql.Statement对象,传递给StatementHandler对象,返回List查询结果
  3. StatementHandler:

    1. 通过ParameterHandler对象对Statement进行设值
    2. 通过Transaction对象获取Connection。
    3. 执行语句
    4. 通过resultSetHandler来处理ResultSet
  4. ParameterHandler

    1. 为PreparedStatement 绑定参数
  5. Transaction

初始化

上一篇 下一篇

猜你喜欢

热点阅读