欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[MyBatis源码分析系列] StatementType, ResultSetType, SqlCommandType, FetchType, ParameterMode等枚举类

程序员文章站 2022-03-02 15:19:43
...

StatementType

public enum StatementType{
	STATEMENT, PREPARED, CALLABLE;
}

分别对应MySQL的普通语句,预处理语句,储存过程。

SqlCommandType

public enum SqlCommandType {
	UNKNOWN, INSERT, UPDATE, DELETE, SELECT, FLUSH;
}

对应sql语句类型的 未知,插入,更新,删除,查询,刷新。

ResultSetType

public enum ResultSetType {
  FORWARD_ONLY(ResultSet.TYPE_FORWARD_ONLY),
  SCROLL_INSENSITIVE(ResultSet.TYPE_SCROLL_INSENSITIVE),
  SCROLL_SENSITIVE(ResultSet.TYPE_SCROLL_SENSITIVE);

  private final int value;

  ResultSetType(int value) {
    this.value = value;
  }

  public int getValue() {
    return value;
  }
}

ResultSet.TYPE_FORWORD_ONLY 结果集的游标只能向下滚动。
ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。
ResultSet.TYPE_SCROLL_SENSITIVE 返回可滚动的结果集,当数据库变化时,当前结果集同步改变。

FetchType

public enum FetchType {
	LAZY, EAGER, DEFAULT
}

查询时的 延时加载,及早加载,默认。

ResultFlag

ParameterMode

相关标签: MyBatis