刚看完视频手写Mybatis,大概明白了其原理,先记录下,后面来实践
关键记录
sqlFactory(加载解析xml和配置)=》configure -> sqlSession(代理查询,通过mapper反向调用sqlSession方法) =>mapper(动态代理 proxy+invoke)-> excuter (构建/执行sql)-> 获取resultSet,通过反射赋给相应对象。
盗个图,百度图片搜的,出处不详
遵循jdbc规范,连接=> 预处理sql=>设置参数=>执行返回resultSet
日志
缓存,一级缓存 二级缓存