后端开发基础:参数校验代码编写指南

后台-系统设置-扩展变量-手机广告位-内容正文顶部

参数校验指南

一、基础参数校验

  基础参数是指方法中直接传入的String、Integer等,非封装的对象。

  1、需要在controller上添加@Validated

  2、在需要校验的参数前加校验注解和提示语:如@Email(message=”您输入的邮箱格式不正确”)

  importorg.springframework.validation.annotation.Validated;

  importjavax.validation.constraints.NotBlank;

  @Validated

  publicclassBrandAdminController{

  @PostMapping("/add")

  publicStringadd(@NotBlank(message="名称不能为空")Stringname){

  return'...';

  }

  }

  注意:注解是javax.validation.constraints包下的

二、以封装类型传入的参数。

  1、需要在封装的实体需要校验的属性上添加校验注解和提示语。

  2、在实体类上加上相应的注解

  3、需要在参数实体前加@Valid

  @PostMapping("/add")

  publicStringadd(@ValidStudentstudent){

  return"...";

  }

  importjavax.validation.constraints.NotBlank;

  publicclassStudent{

  @NotBlank(message="用户名不能为空")

  privateStringname;

  //geterandseter

  }

三、当传入的两个封装类型具有相同属性时,比如Student和Teacher都有name属性,那么需要在controller中进行前缀绑定,并且请求的参数需要添加前缀

  @InitBinder("student")

  publicvoidinitStudentBinder(WebDataBinderbinder){

  binder.setFieldDefaultPrefix("student.");

  }

  @InitBinder("teacher")

  publicvoidinitTeacherBinder(WebDataBinderbinder){

  binder.setFieldDefaultPrefix("teacher.");

  }

四、一些常用的校验注解

  以上就是易族智汇javashop整理关于参数校验的全部内容了,希望可以帮助到大家。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

后台-系统设置-扩展变量-手机广告位-内容正文底部
留言与评论(共有 0 条评论)
   
验证码: