Mybatis如何解析XML文件

常规的用法我们都知道,很简单.但是加载xml文件的过程一直都不知道,在这里记录下学习笔记

从图上看主要包括八个大对象

SqlSeesionFactoryBean:这个是创立连接关系的核心,主要用来创建SqlSessionFactory;SqlSessionFactoryBean来代替SqlSessionFactoryBuilder创建SqlSessionFactory

XMLMapperBuilder:装载xml文件;

XPathParser:用于加载xml文件;

 XMLStatementBuilder:装载大节点例如<select>,<update>等,具体吧属性加载至xnode

 XNODE:获取<select> <update>里的属性 例如id,resultType

MapperBuilerAssistant:将解析出的属性进行封装

MappedStatement:同样也是封装成java对象

Configuartion:是整个mybatis的总管,保管所以mybatis配置信息;

XMLMapperBuilder: 装载了xml文件,该文件具体是存储在XPathParser中。

猜你喜欢

转载自www.cnblogs.com/notwritebug/p/12199971.html
今日推荐