当前位置: 首页 > news >正文

贵金属网站源码商贸行业网站建设公司

贵金属网站源码,商贸行业网站建设公司,页面升级自动跳转,什么网站做广告效果好Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解#xff1a; 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素… Validation 官网 https://beanvalidation.org/ 常见注解 Bean Validation中定义的注解 注解详细信息Null被注释的元素必须为 nullNotNull被注释的元素必须不为 nullAssertTrue被注释的元素必须为 trueAssertFalse被注释的元素必须为 falseMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值Max(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值DecimalMin(value)被注释的元素必须是一个数字其值必须大于等于指定的最小值DecimalMax(value)被注释的元素必须是一个数字其值必须小于等于指定的最大值Size(max, min)被注释的元素的大小必须在指定的范围内Digits (integer, fraction)被注释的元素必须是一个数字其值必须在可接受的范围内Past被注释的元素必须是一个过去的日期Future被注释的元素必须是一个将来的日期Pattern(value)被注释的元素必须符合指定的正则表达式 Hibernate validator 在JSR303的基础上对校验注解进行了扩展扩展注解如下 注解详细信息Email被注释的元素必须是电子邮箱地址Length被注释的字符串的大小必须在指定的范围内NotEmpty被注释的字符串的必须非空Range被注释的元素必须在合适的范围内 导包 您需要在 pom.xml 文件中添加以下依赖项 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-validation/artifactId /dependency实体类 您还需要使用验证注解来定义实体类。例如 Data AllArgsConstructor NoArgsConstructor public class User {private String name;private Integer age;private String email; }DTO 类 然后创建一个相应的 DTO 类并在其中使用验证注解比如 UserDTO Data AllArgsConstructor NoArgsConstructor public class UserDTO {NotBlank(message name不能为空或者空格)Size(min3, max9,message 长度在3-9之间)private String name;NotNull(message age不能为空)Max(value60,message 年龄最大60)Min(value18,message 年龄最小18)private Integer age;NotNullEmail(message 邮箱格式不正确)private String email; }Controller控制器 在控制器中您可以使用 Validated 注解为请求体启用验证。例如 RestController public class UserController {PostMapping(/add)public String add(Validated RequestBody UserDTO userDTO) {User user new User();BeanUtils.copyProperties(userDTO, user);return 注册成功;} }全局异常配置类 要全局处理验证错误您可以使用 RestControllerAdvice 和 ExceptionHandler 注解创建一个全局异常处理器。例如 RestControllerAdvice Component public class GlobalExceptionHandler {ExceptionHandler(MethodArgumentNotValidException.class)public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e) {// 获取异常信息BindingResult bindingResult e.getBindingResult();ListObjectError allErrors bindingResult.getAllErrors();// 构建返回结果MapString, Object result new LinkedHashMap();result.put(code, 400);result.put(message, 参数校验失败);MapString, Object errors new LinkedHashMap();allErrors.forEach(error - errors.put(((FieldError) error).getField(), error.getDefaultMessage()));result.put(errors, errors);return result;} }启动类 用来启动web项目 SpringBootApplication public class ValidationApplication {public static void main(String[] args) {SpringApplication.run(ValidationApplication.class, args);} } 启动项目 postman测试 用户名不合法 { name:,age:20,email:奇遇少年163.com }年龄不合法 { name:奇遇少年,age:10,email:奇遇少年163.com }邮箱格式不合法 { name:奇遇少年,age:20,email:奇遇少年 }数据正确注册成功 { name:奇遇少年,age:20,email:奇遇少年163.com }
http://www.dnsts.com.cn/news/151980.html

相关文章:

  • 网站上微信支付功能佛山网络公司 乐云seo
  • 六安品牌网站建设怎么样做韩服的视频网站
  • 建设部评职称查询网站北京建设网官网怎么查证书
  • 阳江兼职招聘网最新招聘东莞网络优化服务商
  • 免费制作微信网页网站php主机网站
  • 网站建设 经济效益16岁学生免费开网店
  • 甘肃省建设银行网站6.网站开发流程是什么
  • 网站建设的电话回访蓬莱有做网站的吗
  • 网站开发的职业认知报告python做的大型网站
  • 深圳罗湖网站建设无锡网站制作哪家不错
  • 服装生产厂商网站建设方案手机网站专题
  • 网站建设公司好发信息网做统计的网站吗
  • 家政 东莞网站建设杭州网站制作哪家好
  • 定制网站开发公司生物医药温州整站推广咨询
  • 电子商务网站建设规划报告广西 南宁 微信微网站开发
  • 网站一元空间有哪些呀钢管网站建设
  • 鄂州网站建设设计怎样在微信做产品网站
  • 上海网站制作费用网站开发行业标准
  • 河南建筑网站淘宝导购网站模版
  • 网站制作开发 杭州申报课题所需的网站怎么做
  • 盐山县做网站价格邵阳小学网站建设
  • python 做网站速度阿里云域名查询和注册
  • 网站开发设计报告wordpress variant
  • 精仿手表网站网络技术专业就业方向
  • 来凡网站建设公司wordpress插件放那个文件夹
  • 网站中心wordpress项目管理插件
  • 网页设计公司婚庆网站模板下载东莞建网站公司
  • 成都市成华区建设局官方网站高端网站开发哪里好
  • 鹤岗商城网站建设wordpress数据库加速
  • 惠州网站建设 英语上海热门事件