mybatis配置全局默認枚舉類型處理器(defaultEnumTypeHandler)

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>
    <!-- 其他配置省略 -->
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章