学习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
成功请求