高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)

一、
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第1张图片
1、根据配置文件创建sqlSessionFactory
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第2张图片
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第3张图片
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第4张图片

总结:把配置文件的信息解析并保存在Configuration对象中,返回包含了Configuration的DefaultSqlSession对象。

2、openSession获取SqlSession对象**(在这个过程中会创建Executor)**
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第5张图片
总结:返回SqlSession的实现类的DefaultSqlSession对象,它里面包含了Configuration和Executor

3、getMapper获取到接口的代理对象
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第6张图片
4、查询流程
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第7张图片
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第8张图片
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第9张图片

原理总结:
高龄白菜JAVA学习第七十七天(Mybatis(10)mybatis运行原理)_第10张图片

你可能感兴趣的:(JAVA,java,mvc,restful)