Mybatis工作机制2018-12-05

mybatis工作机制示意图

mybatis工作机制

数据查询的具体工作过程

1)加载配置文件

    配置来源于两个地方,一处是配置文件(eg.mybatis-config.xml 、EntityMapper.xml),一处是java代码的映射器注解,将SQL的配置信息加载成一个个Mapped Statement对象(包括出入参数映射配置、执行SQL语句、结果映射配置),存储在内存中并接收调用请求。

2)调用Mybatis提供的API                                                                                               传入参数: SQL的ID和传入参数    处理过程:将请求传递给下层的请求处理层进行处理。(eg List list = sqlSeesion.selectList("com.mapper.StudentMapper.selectStudent"))                            传入sql的ID为 com.mapper.StudentMapper.selectStudent

3)框架操作数据库             传入参数: SQL的ID和传入参数对象

数据查询的处理过程

1)根据SQL的ID查找对应的MappedStatement对象。                                                      2)  根据传入参数对象解析MappedStatement对象,得到最终要执行的SQL语句和执行传入参数。                                                                                                                        3)获取数据库连接,执行SQL语句,得到执行结果。                                                  4)根据结果配置对得到的结果进行转换处理,并得到最终转换结果                                  5)释放连接资源并将最终的处理结果返回。

示例有待补充

你可能感兴趣的:(Mybatis工作机制2018-12-05)