1. 程式人生 > >mybatis中對枚舉類型的處理

mybatis中對枚舉類型的處理

end 位置 https spa pan details nal tle passport

技術分享圖片

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

mybatis中對枚舉類型的處理