首页 > 其他分享 >SpringMVC类型转换Converter使用

SpringMVC类型转换Converter使用

时间:2024-06-23 13:59:38浏览次数:25  
标签:类型转换 Converter format SpringMVC source 类型 new public

Converter接口

//S:表示接受的类型,T:表示目标类型
public interface Converter<S, T> {
/**
* 实现类型转换的方法
*/
@Nullable
T convert(S source);
}

自定义类型转换器


/**
 * @author songzixian
 * @create 2019-07-23 下午 3:22
 * @description  自定义类型转换器
 */
    public class  StringToDateConverter  implements Converter<String, Date> {
            /*** 用于把 String 类型转成日期类型*/
            @Override
            public Date convert(String source) {
            DateFormat format = null;try {
                if(StringUtils.isEmpty(source)) {
                    throw new NullPointerException("请输入要转换的日期");
                }
                format = new SimpleDateFormat("yyyy-MM-dd");
                Date date = format.parse(source);
                return date;} catch (Exception e) {
                throw new RuntimeException("输入日期有误");

            }
        }
    }

标签:类型转换,Converter,format,SpringMVC,source,类型,new,public
From: https://blog.csdn.net/2301_80488214/article/details/139899598

相关文章

  • 四、SpringMVC实战:构建高效表述层框架(三)
    三、SpringMVC响应数据3.1handler方法分析理解handler方法的作用和组成:/***TODO:一个controller的方法是控制层的一个处理器,我们称为handler*TODO:handler需要使用@RequestMapping/@GetMapping系列,声明路径,在HandlerMapping中注册,供DS查找!*TODO:handle......
  • 初识 SpringMVC,运行配置第一个Spring MVC 程序
    1.初识SpringMVC,运行配置第一个SpringMVC程序@目录1.初识SpringMVC,运行配置第一个SpringMVC程序1.1什么是MVC2.SpringMVC概述2.1SpringMVC的作用:3.运行配置第一个SpringMVC程序3.1第一步:创建Maven模块3.2第二步:添加web支持3.3第三步:配置web.xml文件3.......
  • IOS Swift 从入门到精通: 可选项、展开和类型转换
    文章目录处理缺失数据展开可选值用保护装置解开强制展开隐式解包可选值零合并可选链式调用可选尝试可失败的初始化器类型转换总结处理缺失数据我们已经使用诸如之类的类型Int来保存像5这样的值。但是如果您想存储age用户的属性,如果您不知道某人的年龄,您会怎么做?......
  • 类型转换工具类
    1publicstaticpartialclassExtensions2{3#region转换为long4///<summary>5///将object转换为long,若转换失败,则返回0。不抛出异常。6///</summary>7///<paramname="str"></param>8///<r......
  • MyBatis+Spring+SpringMVC 整合
    文章目录构建web项目导入mvc依赖添加mvc配置类编写controller层类构建war包Tomcat安装及配置 构建web项目将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK将原有项目构建为web项目:File→ProjectStructure→Facets→加号→Web→OK→OK......
  • Kotlin 数据类型详解:数字、字符、布尔值与类型转换指南
    Kotlin数据类型在Kotlin中,变量的类型由其值决定:示例valmyNum=5//IntvalmyDoubleNum=5.99//DoublevalmyLetter='D'//CharvalmyBoolean=true//BooleanvalmyText="Hello"//String然而,从上一章中你了解到,如果需......
  • springMvc 接收文件 MultipartFile
    使用SpringMVC 的controller中接收文件,如果只是接收一个文件,声明MultipartFile或者指定@RequestParam注解,参数(strReqBody和 images)与前端参数一致即可例:第一种方式publicvoiduploadImg(MultipartFileimg){}第二种public void uploadImg(SringstrReqBody,@Req......
  • springMVC域对象共享数据
    目录五、域对象共享数据5.1、使用ServletAPI向request域对象共享数据5.2、使用ModelAndView向request域对象共享数据5.3、使用Model向request域对象共享数据5.4、使用map向request域对象共享数据5.5、使用ModelMap向request域对象共享数据5.6Model、ModelMap、Map的关系5.7、向se......
  • ssm springmvc springboot区别
    pom.xml文件里看ssm<dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web......
  • c++提供的类型转换
    在C++中,提供了几种不同的类型转换方式,每种转换方式有其特定的使用场景和语义。以下是C++中常见的几种类型转换方式:静态转换(StaticCast):使用static_cast进行转换,用于基本类型之间的转换,如数值类型的转换、非const对象指针的转换等。静态转换在编译时进行,不提供运行时的检......