MyBatis的框架架构设计是怎么样的?

MyBatis的框架架构设计是怎么样的?


这张图从上往下看。MyBatis的初始化,会从mybatis-config.xml配置文件,解析构造成Configuration这个类,就是图中的红框。


(1)加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。


(2)SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。


(3)SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果。


(4)结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。


上一篇:这些商家为何领跑新零售之战?淘宝大学云课堂让企业学习变简单了


下一篇:中国通信企业投身罗马尼亚智慧城市建设