[MyBatis原始碼分析系列] StatementType, ResultSetType, SqlCommandType, FetchType, ParameterMode等列舉類
阿新 • • 發佈:2018-12-14
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
}
查詢時的 延時載入,及早載入,預設。