本文参考了网上文章,同时结合了自己的使用。
参考的文章: https://blog.csdn.net/u014527058/article/details/62883573
需要枚举类型转换的过程
1. 前台提交的数据(如从form表单提交的数据) -> controller参数(如实体类)
2. 实体类 -> 数据库 (该过程通常发生在Dao层)
3. 数据库 -> 实体类 (该过程通常发生在Dao层)
实体类
枚举
1.前台提交的数据 -> controller参数
注册ConverterFactory
前台传递参数
controller接收参数
2.实体类 -> 数据库
类型转换实现类
mapper文件中对应枚举的字段要指定typeHandler,如
3.数据库 -> 实体类
类型转换实现类和2中一致。
mapper文件中,对应枚举的字段要指定javaType和typeHandler,如
项目下载地址:
https://gitee.com/luckiness/SpringbootMybatisEnumDemo