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>
<!-- 其他配置省略 -->