EnumTypeHandler存入數據庫的是枚舉的name,EnumOrdinalTypeHandler存入數據庫的是枚舉的位置。例如下方的枚舉,當我們有一個枚舉值是EStatus.init時,這時我們使用mybatis EnumTypeHandler存入數據庫的是"init"字符串;而EnumOrdinalTypeHandler存入的是3,因為init是第四個值,第一個值disable的index是0。
public enum EStatus { disable("0"), enable("1"), deleted("2"),init("10"), start("11"), wait("12"), end("13"); }
當沒有設置枚舉處理器時,mybatis默認使用EnumTypeHandler
Mybatis EnumTypeHandler自定義統一處理器請參考
https://blog.csdn.net/u014044812/article/details/78258730?ticket=ST-37407-ue2hxKqa95tBi6Xdoayo-passport.csdn.net