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

提问者:帅平 问题分类:面试刷题
MyBatis的框架架构设计是怎么样的?
1 个回答
逾
框架设计如下:
1、 加载配置:配置来源于两个地方,一处是配置文件,一处是Java代码的注解,将SQL的配置信息加;载成为一个个MappedStatement对象(包括了传入参数映射配置、执行的SQL语句、结果映射配置),存储在内存中。
2、 SQL解析:当API接口层接收到调用请求时,会接收到传入SQL的ID和传入对象(可以是Map、JavaBean或者基本数据类型),Mybatis会根据SQL的ID找到对应的MappedStatement,然后根据传入参数对象对MappedStatement进行解析,解析后可以得到最终要执行的SQL语句和参数。
3、 SQL执行:将最终得到的SQL和参数拿到数据库进行执行,得到操作数据库的结果;
4、 结果映射:将操作数据库的结果按照映射的配置进行转换,可以转换成HashMap、JavaBean或者基本数据类型,并将最终结果返回。
发布于:4周前 (04-21) IP属地:四川省
我来回答