Spring Boot 实现后端进行参数校验

1 pom.xml(Maven依赖文件)

        <!--第一种方式导入校验依赖-->
        <dependency>
            <groupId>javax.validation</groupId>
            <artifactId>validation-api</artifactId>
            <version>2.0.1.Final</version>
        </dependency>
        <!--第二种方式导入校验依赖-->
        <dependency>
            <groupId>org.hibernate.validator</groupId>
            <artifactId>hibernate-validator</artifactId>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
        </dependency>

2 Entity(实体类)

User.java:

package com.entity;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot提供了参数校验的功能,可以在Controller层对前端传过来的数据进行统一检验。在Spring Boot中,可以使用注解@Valid或@Validated来进行参数校验。\[1\] @Validated注解可以用在类上,表示该类中的方法参数需要进行校验。在Controller类中,可以使用@Validated注解来标注类,然后在方法参数上使用校验注解,比如@NotNull、@Max等,来对参数进行校验。\[1\] 例如,在Controller类中的方法参数上使用@NotNull注解可以校验参数是否为空,使用@Max注解可以校验参数的最大值。如果参数校验不通过,会返回相应的错误信息。\[1\] 参数校验的目的是为了保证数据的安全性和完整性。在web开发中,前端的参数校验是为了提升用户体验,后端参数校验是为了防止恶意攻击和保护数据的安全。如果没有经过任何校验参数通过service层、dao层一路来到了数据库,可能会导致严重的后果。因此,参数校验是非常重要的一环。\[2\] 总结来说,Spring Boot提供了参数校验的功能,可以使用@Validated注解和校验注解来对Controller层的参数进行校验,以保证数据的安全性和完整性。\[1\]\[2\] #### 引用[.reference_title] - *1* *2* [springBoot参数校验](https://blog.csdn.net/weixin_43947894/article/details/105448716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [springboot参数进行校验](https://blog.csdn.net/weixin_44153131/article/details/129011498)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值