SpringBoot中如何自定义参数绑定

  介绍

这篇文章给大家介绍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中如何自定义参数绑定就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

SpringBoot中如何自定义参数绑定