mybatis中对枚举类型的处理

Posted HelloWorld1815

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis中对枚举类型的处理相关的知识,希望对你有一定的参考价值。

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中对枚举类型的处理的主要内容,如果未能解决你的问题,请参考以下文章

MyBatis配置项--处理枚举类型

mybatis扩展之类型处理器(枚举类型处理)

mybatis扩展之自定义类型处理器处理枚举类型

MyBatis对于Java对象里的枚举类型处理

关于Mybatis中使用自定义类型通过 自定义TypeHandler类型处理器进行类型转换的两种配置方案-枚举类型示例

#yyds干货盘点# mybatis源码解读:executor包(语句处理功能)