[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
}
查询时的 延时加载,及早加载,默认。