Mybatis源码2.0版
2024-10-28 14:33:40 0 举报
AI智能生成
Mybatis源码2.0版
作者其他创作
大纲/内容
解析配置文件
new SqlSessionFactoryBuilder().build(reader);
解析配置:XMLConfigBuilder#parse()
properties节点
settings节点
配置VFS
指定日志
设置settings和默认值
typeAliases节点(别名)
plugins节点(插件)
解析对象工厂,反射工厂
environments节点
备注:在集成spring情况下由 spring-mybatis提供数据源 和事务工厂
databaseIdProvider节点(数据库厂商)
typeHandlers节点(类型处理器)
mappers节点(循环解析)
判断是否批量注册
解析resource,url,class属性
正在解析Sql
mapperParser.parse()
解析namspace属性
解析缓存引用
解析cache节点
解析type属性
获取缓存过期策略(默认是LRU)
刷新时间
引用数目
只读
解析resultMap节点
解析sql片段
解析select|insert|update|delete节点(循环解析)
获取id属性
获取数据库厂商id
获取节点名称,并判断
获取flushCacheh属性
获取useCache属性
是否需要分组,默认是false
解析sql公用片段
查看sql是否支持自定义语言
解析selectKey节点(一般在oracle里面设置自增id)
配置主键自动生成策略
解析sql脚本对象
递归解析sqlNode
组装成SqlSource
生成SqlSessionFactory实例
0 条评论
下一页