**
* 1.获取sqlSessionFactory
* 解析文件的每一个信息保存在Configuration中,返回包含Configuration的DefaultSqlSession
* mappedStatement:保存一个增删改查的信息
* 2.创建sqlSession
* 返回一个DefaultSQLSession对象,包含Executor 和 Configuration
* 这一步会创建Executor对象
* 3.获取接口的代理对象(mapperProxy)
* getMapper,使用MapperProxyFactory创建一个MapperProxy的代理对象
* 代理对象里面包含了.defaultSqlSession(Executor)
* 4.执行增删改查的方法
* 1).掉用defaultSqlSession的增删改方法(Executor)
* 2).会创建一个StatementHandler对象
* (同时也会创建出parameterHandler(处理参数)和ResultSetHandler(处理结果集))
* 3).调用StatementHandler预编译参数以及设置参数值
* 使用ParameterHandler来给设置参数
* 4).掉用StatementHandler的增删改查方法
* 5).resultSetHandler封装结果
*/
mybatis的简单执行流程
最新推荐文章于 2024-11-13 20:43:20 发布