映射为实体对象
request请求的参数是string,spring mvc中会自动转换为对应的实体,此时要注意:日期格式,参数为空的情况
示例代码:
@GetMapping("/add")
public Map add(Project project){}
实体里的变量有int ,dlouble,date类型要注意
如果参数为空,会报无效参数错误
nested exception is org.springframework.core.convert.ConversionFailedException: Failed to convert from type [java.lang.String] to type [java.sql.Date] for value ’ ‘; nested exception is java.lang.IllegalArgumentException]
此时注意:
因为int,double基本数据类型的默认值为0,0.0d,
因此实体中要使用他们的包装类Integer,Double,允许空的情况;
日期要定义日期格式@DateTimeFormat(pattern = “yyyy-MM-dd”),这种注解使用的是java.util.Date类型,使用java.sql.Date会报错
@DateTimeFormat(pattern = "yyyy-MM-dd")
private java.util.Date project_plan_starttime;