数据校验

  在项目开发中,数据校验是必须要考虑和面对的事情。应用程序应该通过某种手段来确保存入数据库中的数据从语义上来讲是正确的。在通常的情况下,应用程序是分层的,不同的层由不同的开发人员来完成。很多时候同样的数据验证逻辑会出现在不同的层,这样就会导致代码冗余和一些管理的问题,如说语义的一致性等。为了避免这种情况发生,最好是将验证逻辑与相应的域模型进行绑定。一般情况下,前端校验和后端的数据校验会结合起来应用。
  ◼ 数据的校验
   ➢ 前端的数据校验 JS 验证
    主要的作用就是为了提交数据的有效性的检查
   ➢ 后端的数据校验
    主要功能就是为了防止用户绕过浏览器,使用 http 工具直接向后端请求一些违法数据,服务端的数据校验也是必要的,可以防止向数据库中提交了脏数据。
  实际开发中,一般利用 Hibernate-validator 进行后端的数据校验。Hibernate-validator是用来进行后台数据校验的一个工具,它制定了一些数据校验的规则,通过其提供的注解,就可以将验证逻辑与业务逻辑之间进行分离,降低了程序耦合度,具有统一且规范的验证方式,无需再次编写重复的验证代码,可以让开发人员更专注于业务逻辑的实现。
 
Hibernate-validator 数据校验使用步骤如下:
(1)pom.xml 文件中引入 Hibernate-validator 的依赖;
(2)在实体类上添加数据校验;
  (3) 在控制器方法的参数上添加@Valid;
(4)在异常处理类中,做统一处理。
posted @ 2023-04-02 19:26  Linqylin  阅读(96)  评论(0编辑  收藏  举报