Java注解校验

对于字段的校验处理,可以通过注解实现。

引入pom依赖

 <dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-validation</artifactId>
 </dependency>

定义实体类

在controller中开启校验

controller中加校验注解@Valid,开启校验

步骤1:实体类字段上使用校验注解 @NotNull @NotEmpty @NotBlank @Pattern

 @Data
 public class User {
 ​
     @NotEmpty(message = "姓名不能为空")
     @ApiModelProperty("姓名")
     private String name;
 ​
     @ApiModelProperty("学号")
     private String id;
 ​
     @ApiModelProperty("年龄")
     private String age;
 }

步骤2:controller中加校验注解@Valid,开启校验

 public R save(@Valid @RequestBody User user){}

常用注解及说明

参考连接:https://www.jb51.net/article/261571.htm

Java中,注解(Annotations)主要用于提供元数据(metadata)或自描述性信息,但它们并不直接用于校验HTTP请求。然而,如果你使用Spring框架或类似的依赖注入(Dependency Injection, DI)容器,你可以结合JSR 303/JSR 349(Hibernate Validator)等库来对请求参数进行校验。 例如,你可以在方法参数上添加`@Valid`或`@RequestParam`注解,然后在Controller层调用`@ModelAttribute`来处理来自前端的请求。这会触发数据校验,如果请求中的参数不符合预定义的规则(如必填、格式等),就会抛出异常,通常是一个`MethodArgumentNotValidException`。 以下是简单的例子: ```java import javax.validation.constraints.Min; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; public class UserController { @PostMapping("/submit") public String submit(@Valid @ModelAttribute("user") User user) { // 校验失败会引发异常 if (validationErrorsPresent()) { return "error"; } // 执行提交逻辑 return "success"; } @GetMapping("/fetch") public String fetch(@RequestParam(value = "id", required = true) Long id) { // 使用@RequestParam注解进行参数校验 // 如果id为null,将会抛出异常 // ... } private boolean validationErrorsPresent() { // 检查验证错误是否存在 // ... } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值