mybatis 支持枚举
mybatis对枚举类型提供了两种类型支持:EnumTypeHandler和EnumOrdinalTypeHandler。 1、EnumTypeHandler 是mybatis默认的枚举类型转换器,如果pojo类中使用了枚举类型,而配置文件没有指定类型转换类,mybatis将使用EnumTypeHandler处理枚举属性。EnumTypeHandler的将把枚举类的name进行存储,枚举类的name即枚举类名。 2、EnumOrdinalTypeHandler 是mybatis提供的另一种转换器,顾名思义这个转换类使用了枚举类的ordinal属性(索引位置,从0开始)作为数据库存储信息,由于ordinal属性是int类型的,按照官网的说明数据库中对应资源应该是int或double类型的 总结: EnumTypeHandler和EnumOrdinalTypeHandler的区别主要是数据库中存储字段的类型差别,由于EnumOrdinalTypeHandler使用枚举类型的ordinal作为存储,所以必须使用数字类型字段存储。 示例: 建表语句 CREATE TABLE `t_user` ( `id` varchar( 45 ) NOT NULL, `accountID` varchar( 45 ) DEFAULT NULL, `userName` varchar( 45 )