博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 枚举类转换
阅读量:6265 次
发布时间:2019-06-22

本文共 1751 字,大约阅读时间需要 5 分钟。

hot3.png

`/**

  • abssqr.com Inc.
  • Copyright (c) 2017-2018 All Rights Reserved. */

package com.abssqr.plat.convert;

import org.springframework.context.annotation.Configuration; import org.springframework.format.FormatterRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/** *

  • guozhenhua

  • com.abssqr.plat.convert: EnumConvertConfigurer.java, v 0.1 2018-03-11 下午4:14 guozhenhua Exp $ */ @Configuration public class EnumConvertConfigurer extends WebMvcConfigurerAdapter{

    public void addFormatters(FormatterRegistry registry) { registry.addConverterFactory(new EnumConvertFactory()); } } `

/** * abssqr.com Inc. * Copyright (c) 2017-2018 All Rights Reserved. */package com.abssqr.plat.convert;import com.abssqr.common.xw.model.IEnum;import com.abssqr.common.xw.model.utils.IEnumUtil;import org.apache.commons.lang3.StringUtils;import org.springframework.core.convert.converter.Converter;import org.springframework.core.convert.converter.ConverterFactory;/** * * @author guozhenhua * @version com.abssqr.plat.convert: EnumConvertFactory.java, v 0.1 2018-03-11 下午4:11 guozhenhua Exp $  */public class EnumConvertFactory implements ConverterFactory
{ @Override public
Converter
getConverter(Class
targetType) { return new StringToIEum<>(targetType); } private class StringToIEum
implements Converter
{ private Class
targerType; public StringToIEum(Class
targerType) { this.targerType = targerType; } @Override public T convert(String source) { if (StringUtils.isBlank(source)) { return null; } return (T)IEnumUtil.getIEnum(this.targerType,source); } }}

转载于:https://my.oschina.net/u/3118660/blog/1633043

你可能感兴趣的文章
手把手教你封装属于自己的Windows7安装镜像
查看>>
《作业指导书》的发布管理问题与解决办法
查看>>
55.Azure内容分发网络(CDN)
查看>>
MySQL常见错误代码(error code)及代码说明
查看>>
微软MVP社区巡讲
查看>>
总结一下,MariaDB 10(MySQL5.6企业版分支)的主要新特性
查看>>
MS UC 2013-0-虚拟机-标准化-部署-2-模板机-制作-3-安装-Tool
查看>>
IDS与IPS的区别
查看>>
初试Windows 8 RTM
查看>>
Linux 下rpm包搭建LAMP环境
查看>>
Windows Server 2016-Nano Server介绍
查看>>
未来架构师的平台战略范例(4)_大数据
查看>>
Grizzly学习笔记(二)
查看>>
思科路由器动态VTI IPSec***配置
查看>>
***S启动时遇到1053错误
查看>>
CentOS7.5 使用 kubeadm 安装配置 Kubernetes1.12(四)
查看>>
shell脚本实现对系统的自动分区
查看>>
Tokyo Tyrant基本规范(5)--教程
查看>>
理解图形化执行计划 -- 第3部分:分析执行计划
查看>>
90后美女的全能测试蜕变之路
查看>>