博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot(五)_表单验证
阅读量:6837 次
发布时间:2019-06-26

本文共 857 字,大约阅读时间需要 2 分钟。

SpringBoot(五)_表单验证

参数校验在我们日常开发中非常常见,最基本的校验有判断属性是否为空、长度是否符合要求等,在传统的开发模式中需要写一堆的 if else 来处理这些逻辑,很繁琐,效率也低。使用 @Valid + BindingResult 就可以优雅地解决这些问题

(1)首先在实体类中增加注解

@Entitypublic class Girl  {    @Id    @GeneratedValue    private int id;    @NotEmpty(message = "姓名不能为空")    private String name;    @Min(value = 18,message = "未成年禁止入内")    private int age;    public Girl() {    }

(2) 在controller 中增加@Valid + BindingResult

@PostMapping("/girls")    public Girl girlAdd(@Valid Girl girl, BindingResult bindingResult){        if(bindingResult.hasErrors()){             System.out.println(bindingResult.getFieldError().getDefaultMessage());            return  null;        }        return girlRepository.save(girl);    }

(3) 测试结果

未成年禁止入内

结果显示均已经触发了校验规则,返回了错误信息,在实际使用过程中可以对错误信息进行包装,最后返回到前端进行展示。

学习不是要么0分,要么100分的。80分是收获;60分是收获;20分也是收获。有收获最重要。但是因为着眼于自己的不完美,最终放弃了,那就是彻底的0分了。

转载地址:http://ivxkl.baihongyu.com/

你可能感兴趣的文章
Linux内核源代码目录树结构
查看>>
Python标准库之urllib,urllib2自定义Opener
查看>>
jquery 自动完成 Autocomplete插件汇总
查看>>
jquery表单选择器
查看>>
日志插件 log4net 的使用
查看>>
小程序一:小程序的框架
查看>>
使用delphi 开发多层应用(八)客户端更新数据到kbmMW服务器
查看>>
HDU_3062 Party (2-SAT)
查看>>
dynamic_shift_reg SRL16E
查看>>
尝试用微博记录 SQL Server 2012开发者训练营笔记
查看>>
.Net中的5种事务总结
查看>>
为什么 Git 比 SVN 好
查看>>
关于Qt的MVC模型思想(转载)
查看>>
Vagrant支持Amazon AWS和Rackspace
查看>>
JNDI全攻略(二)(转)
查看>>
POJ1463:Strategic game(树形DP)
查看>>
SPOJ LCS(Longest Common Substring-后缀自动机-结点的Parent包含关系)
查看>>
Tuning 05 Sizing other SGA Structure
查看>>
用 Qt Creator 开发非 Qt 的 C/C++ 程序
查看>>
Android-Cannot merge new index 66195 into a non-jumbo instruction的解决的方法
查看>>