mybatis工作机制示意图
mybatis工作机制数据查询的具体工作过程
1)加载配置文件
配置来源于两个地方,一处是配置文件(eg.mybatis-config.xml 、EntityMapper.xml),一处是java代码的映射器注解,将SQL的配置信息加载成一个个Mapped Statement对象(包括出入参数映射配置、执行SQL语句、结果映射配置),存储在内存中并接收调用请求。
2)调用Mybatis提供的API 传入参数: SQL的ID和传入参数 处理过程:将请求传递给下层的请求处理层进行处理。(eg List<Map> 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)释放连接资源并将最终的处理结果返回。
示例有待补充
网友评论