源码地址:https://github.com/mybatis/mybatis-3/
仓库地址:https://gitcode.net/qq_42665745/mybatis/-/tree/12-annotation
配置注解执行SQL
简化一下流程,主要可以分为下面几步:
1.解析配置,写入配置项
2.执行SQL
3.封装结果
通过注解配置SQL主要体现在解析部分,这部分要分别做解析XML还是配置注解的接口,拿到sql以后,select的处理和insert/update/delete有一些区别,select注解的语句要封装resultMap,其他注解语句不需要,其他流程就和解析XML的类似,先从Configuration中获取语言驱动器,然后创建SqlSource,再把SqlSource和resultMap封装成一个MappedStatement写入配置项中,后续执行SQL直接从配置项中取出来执行