枚举类型

在处理枚举类型时,Mybatis 默认使用 org.apache.ibatis.type.EnumTypeHandler 处理器,这个处理器会将枚举类型转换为字符串类型的字面值并使用。

除了这个枚举类型处理器,MyBatis 还提供了另一个 org.apache.ibatis.type.EnumOrdinalTypeHandler 处理器,这个处理器使用枚举的索引进行处理。想要使用这个处理器,需要添加如下配置:

public enum Type {
  ...
}

sqlSessionFactoryBean.addTypeHandlers(new EnumOrdinalTypeHandler<Type>(Type.class));

Last updated