天天看点

springboot + mybatis自定义枚举类型转换

本文参考了网上文章,同时结合了自己的使用。

参考的文章: 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

继续阅读