1. 程式人生 > >[MyBatis原始碼分析系列] StatementType, ResultSetType, SqlCommandType, FetchType, ParameterMode等列舉類

[MyBatis原始碼分析系列] StatementType, ResultSetType, SqlCommandType, FetchType, ParameterMode等列舉類

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