mybatis默认的枚举类型处理器
- EnumTypeHandler
mybatis的默认枚举类型处理器,将枚举类型的name持久化到数据库;
- EnumOrdinalTypeHandler
mybatis原生支持的另一种枚举类型处理器,将枚举类型的索引序号持久化到数据库,需要全局配置或者在需要的字段上单独配置;
mybatis配置全局默认枚举类型处理器 defaultEnumTypeHandler
mybatis在3.4.5及之后版本中,新增了一个指定全局默认枚举类型处理器的配置项;
在mybatis-config.xml中添加如下配置即可使自定义处理器全局生效,解决了之前新增枚举都需要单独配置的烦恼;
<configuration>
<settings>
<!--指定 Enum 使用的默认 TypeHandler (新增于 3.4.5)-->
<setting name="defaultEnumTypeHandler" value="com.xxx.demo.enum.SelfDefineEnumTypeHandler"/>
</settings>
<!-- 其他配置省略 -->