Mybatis原理和手写实现简易版

刚看完视频手写Mybatis,大概明白了其原理,先记录下,后面来实践

关键记录

sqlFactory(加载解析xml和配置)=》configure -> sqlSession(代理查询,通过mapper反向调用sqlSession方法) =>mapper(动态代理 proxy+invoke)-> excuter (构建/执行sql)-> 获取resultSet,通过反射赋给相应对象。

盗个图,百度图片搜的,出处不详

QQ截图20190228220045.png

遵循jdbc规范,连接=> 预处理sql=>设置参数=>执行返回resultSet

日志
缓存,一级缓存 二级缓存

标签: 无

发表评论: