likes
comments
collection
share

MyBatis-工作原理

作者站长头像
站长
· 阅读数 46

MyBatis-工作原理 MyBatis-工作原理 MyBatis-工作原理

MyBatis-工作原理 Configuration封装了所有配置文件的详细信息 总结:把配置文件的信息解析并保存在Configuration对象中,返回包含了Configuration的DefaultSqlSession对象。 MyBatis-工作原理

返回SqlSession的实现类DefaultSqlSession对象。他里面包含了Executor和Configuration Executor会在这一步被创建 MyBatis-工作原理 MyBatis-工作原理 MyBatis-工作原理 StatementHandler:处理sql语句预编译,设置参数等相关工作; ParameterHandler:设置预编译参数用的 ResultHandler:处理结果集 TypeHandler:在整个过程中,进行数据库类型和javaBean类型的映射 小结 根据配置文件(全局,sql映射)初始化出Configuration对象 创建一个DefaultSqlSession对象,它里面包含Configuration以及Executor(根据全局配置文件中的defaultExecutorType创建出对应的Executor) DefaultSqlSession.getMapper():拿到Mapper接口对应的MapperProxy; MapperProxy里面有(DefaultSqlSession); 执行增删改查方法: 调用DefaultSqlSession的增删改查(Executor); 会创建一个StatementHandler对象。同时也会创建出ParameterHandler和ResultSetHandler) 调用StatementHandler预编译参数以及设置参数值,使用ParameterHandler来给sql设置参数 调用StatementHandler的增删改查方法; ResultSetHandler封装结果 注意:四大对象(Executor、ParameterHandler、ResultSetHandler)每个创建的时候都有一个interceptorChain.pluginAll(parameterHandler);

转载自:https://juejin.cn/post/7168755315654000647
评论
请登录