廖师兄源码: https://gitee.com/liaoshixiong/girl

样例:拦截所有未满18岁的女生

第一步:在girl实体类中:添加注解 @Min(value=18 ,message = "未成年少女禁止入内!")

  1. package com.payease.domain;
  2.  
  3. import javax.persistence.Entity;
  4. import javax.persistence.GeneratedValue;
  5. import javax.persistence.Id;
  6. import javax.validation.constraints.Min;
  7.  
  8. /**
  9. * Created by liuxiaoming on 2017/11/6.
  10. */
  11. @Entity
  12. public class Girl {
  13.  
  14. @Id
  15. @GeneratedValue
  16. private int id;
  17.  
  18. private String cupSize;
  19.  
  20. @Min(value=18 ,message = "未成年少女禁止入内!")
  21. private int age;
  22.  
  23. public int getId() {
  24. return id;
  25. }
  26.  
  27. public void setId(int id) {
  28. this.id = id;
  29. }
  30.  
  31. public String getCupSize() {
  32. return cupSize;
  33. }
  34.  
  35. public void setCupSize(String cupSize) {
  36. this.cupSize = cupSize;
  37. }
  38.  
  39. public int getAge() {
  40. return age;
  41. }
  42.  
  43. public void setAge(int age) {
  44. this.age = age;
  45. }
  46.  
  47. }

第二步:GirlResposity

  1. package com.payease.respository;
  2.  
  3. import com.payease.domain.Girl;
  4. import org.springframework.data.jpa.repository.JpaRepository;
  5.  
  6. import java.util.List;
  7.  
  8. /**
  9. * Created by liuxiaoming on 2017/11/6.
  10. */
  11. public interface GirlRespository extends JpaRepository<Girl,Integer>{
  12. }

第三步:在controller 中 添加注解:@Valid

  1. @Autowired
  2. private GirlRespository girlRespository;
  3.  
  4. /**
  5. * 创建一个女生
  6. */
  7. @PostMapping("/girls")
  8. public Girl girlAdd(@Valid Girl girl, BindingResult bindingResult){
  9. if(bindingResult.hasErrors()){
  10. System.out.println(bindingResult.getFieldError().getDefaultMessage());
  11. return null;
  12. }
  13. girl.setCupSize(girl.getCupSize());
  14. girl.setAge(girl.getAge());
  15. return girlRespository.save(girl);
  16. }

第四步:postman提交

spring boot快速入门 6: 表单验证的更多相关文章

  1. Spring Boot笔记八:表单验证

    所谓的表单验证,就是为了防止用户乱输入的,这个问题前端的HTML5就可以判断了,其实不需要后端来验证,这里还是讲一下后端验证 首先,我们的Person类,我们加上一些表单验证的注释,如下: packa ...

  2. Spring Boot 快速入门

    Spring Boot 快速入门 http://blog.csdn.net/xiaoyu411502/article/details/47864969 今天给大家介绍一下Spring Boot MVC ...

  3. Spring Boot快速入门(二):http请求

    原文地址:https://lierabbit.cn/articles/4 一.准备 postman:一个接口测试工具 创建一个新工程 选择web 不会的请看Spring Boot快速入门(一):Hel ...

  4. spring boot入门教程——Spring Boot快速入门指南

    Spring Boot已成为当今最流行的微服务开发框架,本文是如何使用Spring Boot快速开始Web微服务开发的指南,我们将使创建一个可运行的包含内嵌Web容器(默认使用的是Tomcat)的可运 ...

  5. Spring Boot 快速入门 史上最简单

    1.Spring Boot 概述 Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的 ...

  6. AngularJS入门基础——表单验证

    <form name="form" novalidata>   <label name="email">your email</l ...

  7. spring boot快速入门 4: jpa数据库操作 实现增删改查

    spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...

  8. Spring Boot 快速入门(IDEA)

    从字面理解,Boot是引导的意思,因此SpringBoot帮助开发者快速搭建Spring框架:SpringBoot帮助开发者快速启动一个Web容器:SpringBoot继承了原有Spring框架的优秀 ...

  9. 笔记61 Spring Boot快速入门(一)

    IDEA+Spring Boot快速搭建 一.IDEA创建项目 略 项目创建成功后在resources包下,属性文件application.properties中,把数据库连接属性加上,同时可以设置服 ...

随机推荐

  1. 再议GCC编译时的静态库依赖次顺问题

    假设有如三个源代码文件: $ cat a.cpp void a() { } $ cat b.cpp extern void a(); void b() { a(); // 调用a.cpp中的a() } ...

  2. eclipse 高效快捷键大全

    一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. 1. ctrl+shift+r:打开资源 这可能 ...

  3. WEBXONE IIS部署C/S程序

    WEBXONE IIS部署C/S程序 在EXE的主窗体的ONCREATE()里添加如下代码,部署的时候记得带wxoBase.dll. uses wxoExec; procedure TFrmMain. ...

  4. [leetcode] 13. Remove Duplicates from Sorted List

    这个题目其实不难的,主要是我C++的水平太差了,链表那里绊了好久,但是又不像用python,所以还是强行上了. 题目如下: Given a sorted linked list, delete all ...

  5. threadpoolExecutor----自动执行任务

    使用threadpoolExecutor,主要是任务的提交的执行和获取结果. 提交任务的方法有: 1.submit 2.execute 3.queue的add 其中1和2的使用必须是threadpoo ...

  6. vim出现“E212: Can't open file for writing”的处理办法

    在使用vim 对文件或配置进行编辑的时候,在保存时发现当前用户没有写权限.又不想放弃当前编辑的内容,怎么办呢? 来自stackoverflow “For some reason the file yo ...

  7. testNG的高级用法 --DataProvider

    @DataProvider Method参数 数据提供者的第一个参数是java.lang.reflect.Method,TestNG传递这个将调用的测试方法.如果您希望数据提供者根据不同的测试方法返回 ...

  8. Dockerfile文件参数详解

    参考: https://www.jianshu.com/p/e4b31ca37043 https://blog.csdn.net/u010246789/article/details/54139168 ...

  9. 用MVC5+EF6+WebApi 做一个小功能(一)开场挖坑,在线答题系统

    从哪开始说呢,这几年微软的技术一直在变,像是牟足了劲要累死所有的NET程序员,从WebForm到MVC到现在MPA.SPA .Razor单页,从net2.0一直走到现在.net4.6.2,后面还有一个 ...

  10. MvvmLight框架使用入门(三)

    本篇是MvvmLight框架使用入门的第三篇.从本篇开始,所有代码将通过Windows 10的Universal App来演示.我们将创建一个Universal App并应用MvvmLight框架. ...