1、SpringBoot------表单校验 开发工具:STS 代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9 前言: 一、简单实例: 二、校验注解

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

前言:

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

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


一、简单实例:

1.建立项目:

1、SpringBoot------表单校验
开发工具:STS
代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9
前言:
一、简单实例:
二、校验注解

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 [>;
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.测试:

1、SpringBoot------表单校验
开发工具:STS
代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9
前言:
一、简单实例:
二、校验注解

 1、SpringBoot------表单校验
开发工具:STS
代码下载链接:https://github.com/theIndoorTrain/Springboot/tree/1ef5e597a6f866e73387c0238dbcdf46cfcf39b9
前言:
一、简单实例:
二、校验注解

二、校验注解

@Min

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

@Max

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

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

首尾的长度

@NotEmpty

对象不能为空,且size>0

@NotNull

对象不能为空,

@Email

字符串为邮箱格式

 

                                                  2018-06-23