介绍
这篇文章给大家介绍SpringBoot中如何自定义参数绑定,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1。自定义参数转换器
自定义参数转换器实现转换器接口,如下:
public class DateConverter implements Converter<字符串,Date>, { ,,,private SimpleDateFormat SimpleDateFormat =, new SimpleDateFormat (“yyyy-MM-dd"); ,,@Override ,,,public Date 转换(String s), { ,,,,,,,if (““.equals (s), | |, s ==, null), { ,,,,,,,,,,,return 零; ,,,,,,,} ,,,,,,,try { ,,,,,,,,,,,return simpleDateFormat.parse(年代); ,,,,,,,},catch (ParseException e), { ,,,,,,,,,,,e.printStackTrace (); ,,,,,,,} ,,,,,,,return 零; ,,,} }
转换方法接收一个字符串参数,这个参数就是前端传来的日期字符串,这个字符串满足yyyy-MM-dd格式,然后通过SimpleDateFormat将这个字符串转为一个日期对象返回即可。
2。配置转换器
自定义WebMvcConfig继承WebMvcConfigurerAdapter,在addFormatters方法中进行配置:
@ configuration public class  WebMvcConfig extends WebMvcConfigurerAdapter  { ,,@Override ,,,public void addFormatters (FormatterRegistry 注册),{ ,,,,,,,registry.addConverter (new DateConverter ()); ,,,} }
好的,如上两步之后,我们就可以在服务端接收一个前端传来的字符串日期并将之转为Java中的日期对象了,前端日期控件如下:
& lt; el-date-picker ,,,v模型=癳mp.birthday" ,,,的大?癿ini" ,,,value-format=皔yyy-MM-dd HH: mm: ss" ,,,, ,,,类型=癲ate" ,,,占位符=俺錾掌凇氨? & lt;/el-date-picker>
服务端接口如下:
@RequestMapping (=value “/emp",, method =, RequestMethod.POST) public RespBean  addEmp (Employee 员工),{ ,,,if (empService.addEmp(员工),==,1),{ ,,,,,,,return new RespBean (“success",,“添加成功!“); ,,,} ,,,return new RespBean (“error",,“添加失败!“); }
关于SpringBoot中如何自定义参数绑定就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。