Spring boot的前端String到后端Timestamp的转换

学习springboot过程中,前端提交关于yy-mm-nn aa:bb:cc这种的字符串
必须在后台定义转换

其中一种方法是定义一个全局转换器

package com.example.demo.config;

import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.type.TypeFactory;
import com.fasterxml.jackson.databind.util.Converter;
import org.springframework.stereotype.Component;


import java.sql.Timestamp;

@Component
public class StringToDate implements Converter<String,Timestamp> {
    @Override
    public Timestamp convert(String s) {

        Timestamp sql = Timestamp.valueOf(s);

        return sql;
    }

    @Override
    public JavaType getInputType(TypeFactory typeFactory) {
        return null;
    }

    @Override
    public JavaType getOutputType(TypeFactory typeFactory) {
        return null;
    }


}

标注@Component让springboot注入,然后实现Converter<String,Timestamp>这个接口,就能自动让转换类自动被配置(注册机),注册机里有许多默认的实现的转换器。Coverter<T,C>T是前端的类型,C是你需要转换的类型。

IDEA下的模拟http请求成功
POST http://localhost:8080/my/insert?votename=lzn&user_id=1&all_person=5&endtime=2019-1-12+08%3A00%3A00&begintime=2019-1-12+17%3A36%3A00

HTTP/1.1 200
Content-Type: application/json;charset=UTF-8
Transfer-Encoding: chunked
Date: Sun, 13 Jan 2019 01:50:58 GMT

200
成功请求

猜你喜欢

转载自blog.csdn.net/weixin_39137699/article/details/86408511