1、SpringBoot------表单校验

开发工具:STS

代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9

前言:

当我们提交表单时,如何对表单进行快速的过滤校验,Springboot给我们提供了注解方式的校验规则。

下面,我们来简单使用表单验证。


一、简单实例:

1.建立项目:

2.添加pojo实体User:

 1 package com.xm.pojo;
 2 
 3 import javax.validation.constraints.Min;
 4 
 5 import org.hibernate.validator.constraints.NotBlank;
 6 
 7 public class User {
 8     @Min(value=10,message="id不可以小于10")
 9     private int id;
10     @NotBlank(message="name不能为空")
11     private String name;
12     public int getId() {
13         return id;
14     }
15     public void setId(int id) {
16         this.id = id;
17     }
18     public String getName() {
19         return name;
20     }
21     public void setName(String name) {
22         this.name = name;
23     }
24     @Override
25     public String toString() {
26         return "User [id=" + id + ", name=" + name + "]";
27     }
28     
29 
30 }
User.java

3.添加controller:

 1 package com.xm.controller;
 2 
 3 import java.util.List;
 4 
 5 import javax.validation.Valid;
 6 
 7 import org.springframework.validation.BindingResult;
 8 import org.springframework.validation.FieldError;
 9 import org.springframework.web.bind.annotation.PostMapping;
10 import org.springframework.web.bind.annotation.RequestMapping;
11 import org.springframework.web.bind.annotation.RestController;
12 
13 import com.xm.pojo.User;
14 
15 @RestController
16 public class UserController {
17     
18     @RequestMapping("/hello")
19     public String hello() {
20         return "hello spring boot!";
21     }
22     
23     @PostMapping("/user")
24     public String addUser(@Valid User user,BindingResult result) {
25         if(result.hasErrors()) {
26             
27              List<FieldError> fieldErrors = result.getFieldErrors();
28             for(FieldError error : fieldErrors) {
29                 System.out.println(error.getDefaultMessage());
30             }
31             return fieldErrors.toString();
32         }
33         return user.toString();
34     }
35 
36 }
UserController.java

4.测试:

 

二、校验注解

@Min

value=数字,代表验证属性最小值

@Max

value=数字,代表验证属性最大值
@NotBlank

字符串不能为空,且不能为空串,长度为去掉字符串

首尾的长度

@NotEmpty

对象不能为空,且size>0

@NotNull

对象不能为空,

@Email

字符串为邮箱格式

 

                                                  2018-06-23

猜你喜欢

转载自www.cnblogs.com/TimerHotel/p/springboot01.html
今日推荐