Mybatis3.3.x技术内幕:执行一个Sql命令的完整流程( 二 )

来源:https://my.oschina.net/zudajun/blog/670373

Mybatis中的Sql命令 , 在枚举类SqlCommandType中定义的 。

public enum SqlCommandType {
UNKNOWN INSERT UPDATE DELETE SELECT FLUSH;

下面 , 我们以Mapper接口中的一个方法作为例子 , 看看Sql命令的执行完整流程 。

public interface StudentMapper {
List<Student> findAllStudents(Map<String Object> map RowBounds rowBounds ResultSetHandler rh);

参数RowBounds和ResultSetHandler是可选参数 , 表示分页对象和自定义结果集处理器 , 一般不需要 。

一个完整的Sql命令 , 其执行的完整流程图如下:

一个图 , 就完整展示了其执行流程 。

MapperProxy的功能:

推荐阅读