Mybatis源码解读:如何剖析Select语句执行流程(初篇)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计6454个文字,预计阅读时间需要26分钟。
前言:上一篇我们分析了Mapper接口代理类的生成,本篇将分析其如何调用XML中的SQL。我们回顾一下MapperMethod类的execute方法。
public class MapperMethod { // 包含SQL相关信息的字段 // ...
public Object execute(SqlSession sqlSession, Object parameter) { // ... }}
MapperMethod类的execute方法负责执行具体的SQL操作。下面我们一步步分析其实现过程:
1. 根据Mapper接口中的方法获取对应的MappedStatement对象。
2.判断MappedStatement中的SQL类型(如查询、插入、更新、删除等)。
3.根据SQL类型调用不同的执行方法,如selectOne、insert、update、delete等。
本文共计6454个文字,预计阅读时间需要26分钟。
前言:上一篇我们分析了Mapper接口代理类的生成,本篇将分析其如何调用XML中的SQL。我们回顾一下MapperMethod类的execute方法。
public class MapperMethod { // 包含SQL相关信息的字段 // ...
public Object execute(SqlSession sqlSession, Object parameter) { // ... }}
MapperMethod类的execute方法负责执行具体的SQL操作。下面我们一步步分析其实现过程:
1. 根据Mapper接口中的方法获取对应的MappedStatement对象。
2.判断MappedStatement中的SQL类型(如查询、插入、更新、删除等)。
3.根据SQL类型调用不同的执行方法,如selectOne、insert、update、delete等。

