Spring Boot (5) 表单验证
来源:互联网 发布:高干子弟知乎 编辑:程序博客网 时间:2024/06/07 06:17
package com.java1234.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.Id;import javax.persistence.Table;import javax.validation.constraints.Min;import javax.validation.constraints.NotNull;/*** * 学生实体类 * @author wrwang * */@Entity@Table(name="student")public class Student {@Id@GeneratedValueprivate Integer id;@NotNull(message="姓名不能为空")@Column(length=50)private String name;@NotNull(message="年龄不能为空")@Min(value=18,message="年龄不能少于18")@Column(length=50)private Integer age;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}}
这里只用了两个注解,下面列下清单,平时可以参考用;
javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint
使用hibernate validator出现上面的错误, 需要 注意
@NotNull 和 @NotEmpty 和@NotBlank 区别
@NotEmpty 用在集合类上面
@NotBlank 用在String上面
@NotNull 用在基本类型上
package com.java1234.controller;import javax.annotation.Resource;import javax.validation.Valid;import org.springframework.validation.BindingResult;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import com.java1234.entity.Student;import com.java1234.service.AccountService;/** * 学生控制器 * @author wrwang * */@RestController@RequestMapping("/aonncunt")public class accountcontroller {@Resourceprivate AccountService accountservice;@RequestMapping("/sav")public String addstudent(@Valid Student student,BindingResult bindingresult) {if(bindingresult.hasErrors()) {return bindingresult.getFieldError().getDefaultMessage();}else {accountservice.addstudent(student);return "添加成功!";}}}
对BindingResult的深入解析:如果在使用接口返回信息的时候,可以直接拿到bindingResult中的错误信息
阅读全文
0 0
- Spring Boot (5) 表单验证
- Spring Boot 表单验证
- spring boot的表单验证
- spring boot基础之表单验证
- spring boot学习(六)---表单验证
- Spring Boot入门二:使用ThymeLeaf+表单验证
- Spring MVC表单验证
- Spring MVC 表单验证
- spring boot项目添加拦截器验证token防止表单重复提交
- Spring Boot对表单实体做REST API请求自动封装验证
- Spring boot 方法参数验证
- Spring-boot 生成验证码
- Spring-boot生成验证码
- html freemarker spring 表单验证
- 用Spring MVC表单验证
- Spring Boot 拦截器之验证登录
- spring boot 自定义注解实现权限验证
- Spring-boot添加Interceptor进行认证验证
- Unity3D-自动裁剪图片
- 可变参数的定义define(fmt,args...)
- 2017.11.06离线赛总结
- 第0章、计算器概论
- 160个练手CrackMe-025
- Spring Boot (5) 表单验证
- leetcode题解-606. Construct String from Binary Tree && 657. Judge Route Circle
- ceph部署实践(luminous版本)
- CAS
- 2017年11月6日作业
- 1015. 德才论 (25)
- 1133. Splitting A Linked List (25)(结构体)
- LayoutInflater中inflate方法详解
- mybaties将时间格式成字符串