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