IntelliJ IDEA  的 Bean validation 是指右侧的框。

平时都是缩起来的,今天心血来潮。研究下这个是干嘛的?怎么用。

三个按钮全按下的话,下面的项目就会有三个菜单可选项。

Constraints   约束条件 , Validators 验证者  ,Constraint Mappings 约束映射 ,这三个可编辑菜单。

Constraints    约束条件

这里是各种的约束条件,都是 javax.validation.constraints 、 org.hibernate.validator.constraints等等包下所定义的自定义注解,我通过翻译发现是如下情况:

这么多注解我挑两个常用的给大家演示下怎么用。

任意找了一个类的一个属性,加了长度小于20 和 必须是邮箱格式的校验

在一个controller里,接这个类的对象时,加上注解@Validated,如图即使多个注解也可并排加。

在前端调用:

后台会直接给出异常。

输入我觉得的正确输入

结果仍然会报错,报长度不能大于20 ,分析原因会我觉得

@Max(value = 20,message = "最大长度为20")

此注解不应该挂在string上,应该放在list上,string是有长度,但貌似这个不行。

注释@Max

发现加成功了。

加在方法上不好用,没参与检验。

总结了里面比较好用的几个:

最新文章

  1. WebApi官方系列
  2. ExtJS4随笔(1) -- 在VS中加入Ext4的智能提示
  3. Flags-Ural1225简单递推
  4. java基础-servlet-1
  5. Jmeter测试数据库
  6. 简易版CMS后台管理系统开发流程
  7. mongodb 监控分析命令
  8. UIStackView入门
  9. 开启或关闭SQLSERVER服务的bat文件
  10. Facade外观模式 笔记
  11. datarow用linq查询
  12. Android N多窗口支持
  13. vue图片onerror加载路径写法
  14. 【红色警报】XXE 高危漏洞将大面积影响微信支付安全,可能导致系统沦陷,请升级你的系统!
  15. Kubernetes的ConfigMap解析
  16. Thinkphp5 关联模型
  17. DFS csu1719 Boggle
  18. NFS安装及优化过程--centos6.6
  19. dp暑假专题 训练记录
  20. params over length limit is 20

热门文章

  1. P2490-[SDOI2011]黑白棋【博弈论,dp】
  2. 图神经网络(GNN)--slide
  3. CSS 小技巧 | 一行代码实现头像与国旗的融合
  4. 单机百万连接调优和Netty应用级别调优
  5. 突破GD渲染的图片马
  6. 多项目如何高效协同合作 | springcloud系列之bus消息总线
  7. VS2017离线安装QT插件出错:未能正确加载VSIX包
  8. sprintboot整合mybatis查询不出数据
  9. iostream 操作符
  10. Servlet学习一(Servlet的使用流程)