5.spring boot 表单验证2

在使用上一个valid 开发的验证方式时,貌似可以给我们解决验证的问题,但是往往在开发中,我们经常会curd ,这个时候如果我们这样处理会有很多的modal ,这样也不利于在dao 层的维护,所以今天我们将一种更加实用的验证。

1.先贴图

1.1 建立文章控制器


部分截图



截图2


2.建立一个文章的 modal


文章实体

2.2 文章实体生成get 还有set 方法



文章实体生成get 还有set方法

3.分析情况添加注解

3.1 在新增文章的时候,我们假设 文章内容还要标题必填. 对象 title 还有content 这2个字段

3.2 假设在修改的时候,文章的id 一定会传的,至于修改的内容 可以看情况动态更改,但是这里先不讨论动态sql 这种情况,内容一定要传.

3.3 在删除的时候,一般传入文章的主键id 就行了,至于是硬删除还是软删除,看公司业务。我这里模拟硬删除.

3.4 获取文章的内容的时候,一定要传入一个id

4. 先解释注解  ,


NotNull注解

通过截图我们可以看到,这个注解还有一个groups  是这个数组类型的,这个字段的意思就是分组的意思,可以理解为情况,比如我们在编辑的时候传入


Edit是一个接口类,这里就代表 编辑的时候文章id 不能为空。对应的我们在控制器也要加入相应的注解

4.2 提取准备



验证包


add

4.3 然后我们回到modal 编写注解

id的注解

其他按照自己逻辑来,截图

其他



4.4回到控制器



add新增的情况

add 测试 


1



2


3


4


get 获取文章的情况,控制器代码截图


get 文章的测试 重启编辑器idea



get测试1



这里说明下get方式参数不是放到body里面的是放到params里面,自己测试调了半天忘记了。


接着我们做最好一个测试,在modal 里面吧get。calss 去掉再测试


代码


可以发现id没有在get的时候进行验证了


今天到此为止,下一课,常用的表单验证注解总结归纳

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,536评论 25 708
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,975评论 2 59
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  •   本文解释使用ROS 过程中环境变量的设置,以及相关技巧,参考:http://wiki.ros.org/kine...
    我爱做笔记阅读 4,425评论 0 0
  • 西方佛国 | 那里是归属 \ 每个人都会去的地方 、 过程很漫长 , 长到难以想象
    岱庄阅读 198评论 0 0