枚举定义如下:
实体如下:
下面新增实体对象sex属性值为:SexEnum.nan,SQL中ID都自己设置,主要是看存储枚举的值。
1.存储枚举的名称,sex在数据库中值为:nanSQL如下:
2.存储枚举的索引,sex在数据库中值为:0SQL如下:
3.存储枚举的值
前面两种方式使用mybatis提供的类型处理器,如果想存储上面枚举的值,比如:SexEnum.nan的值sex1,就需要创建一个自定义的类型处理器,只需要继承BaseTypeHandler
自定义类型处理器如下:
最后在mybatis的配置文件的typeHandlers节点下添加如下配置:
完整的配置如下:
SQL里面的typeHandler使用自定义的类型处理器
领取专属 10元无门槛券
私享最新 技术干货