springboot整合jsr303数据校验

学习目标:

jsr303数据校验,为什么要学习这个技术呢,个人看法,唯一确保某些数据的合法性,比如在添加一个用户的时候用户的名称和密码肯定不能为空吧,即使在前端做了非空验证也不能保证用户会不会通过其他手段绕开前端的验证往数据库添加非法数据,所以在后台也需要做数据校验,双重保障。


开始实现:

第一步:导入依赖

 <!--jsr303数据校验-->
   <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
   </dependency>

第二步:先了解jsr303都有哪些注解,然后在实体类加上对于的注解,我这里写得少就演示一下效果
在这里插入图片描述

    @NotBlank(message = "用户名不能为空")
    private String username;

    @Length(min = 4,max = 16,message = "密码格式不对")
    private String password;

第三步:创建controller,@Valid 注解,表示我们对这个对象属性需要进行验证,

 	 @PostMapping("saveUser")
     public R saveUser(@RequestBody @Valid User user){
        return userService.saveUser(user);
    }

开始测试:项目里配置了swagger-ui对接口进行访问,如果什么都不输入就提交就会提示下面信息,不会添加带数据库里面去
在这里插入图片描述
在这里插入图片描述
如果输入用户名,密码只输入2位也是会校验不通过的,密码的校验规则是最少4位最多16位需要在这个范围内
在这里插入图片描述
在这里插入图片描述

如果输入准确无误后,就会插入数据库,看一下控制台也报错信息和提示信息,
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值