Springboot开发时,对前端的请求参数,后端用于接受的实体类有没有必要校验为null?

这篇具有很好参考价值的文章主要介绍了Springboot开发时,对前端的请求参数,后端用于接受的实体类有没有必要校验为null?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

首先给出结论:不用校验为NULL,如果null,Springboot会直接抛异常而不是返回NUll。只需要对其中的属性判断是否==null
问题代码如下:
public R<Boolean> addzbsz (@RequestBody RequestzbszAdd requestzbszAdd) {
    if ( requestzbszAdd==null){
        return true;
    }else {
        return false;
    }

分析过程:

        首先==null对于引用类型是判断这个对象有没有被加载到内存当中。对象的产生是由声明、是实列化、初始化三个过程.

        初始化: RequestzbszAdd requestzbszAdd; 也就是声明一个变量
        实列化:使用new 关键字
        初始化:new  RequestzbszAdd();

        完成以上三个步骤才是把变量放入了内存,也就是有了地址。
        然后回到问题上,我们判断对象==null,无非就是怕前端传过来得的参数为空,结论就是不用这么做,要做的话就是针对于对象里的属性来判断是否为null.因为只要对象初始化以后,无论对象里的属性有没有赋值,都不可能为null。代码如下:
        

public class Test02 {
    public static void main (String[] args) {
        User user = new User();
        System.out.println("结果为============");
        System.out.println(user==null);
    }
}
class User1{
    String name;
    String sex;
}


结果为============
false

        对象里的属性没有赋值也为null。

        那么我们要如何让对象==null呢?很简单就是只声明而不去初始化即可。
        代码如下:
        

public class Test01 {
    public static void main (String[] args) {
     User.Test();



    }
}
class User{
    String name=null;
    String sex;
    static User user;
    static void Test(){
        System.out.println("结果=============");
        System.out.println(user==null);
    }
}

结果=============
true


        文章来源地址https://www.toymoban.com/news/detail-699753.html

到了这里,关于Springboot开发时,对前端的请求参数,后端用于接受的实体类有没有必要校验为null?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端Get Post Put Delect请求 传参数 不传参数给后端

    Get请求不传参、Get请求传不是实体类的参数、Get请求传实体类的参数 Post 请求不传参数、Post请求传不是实体类的参数、Post请求传实体类的参数  总是分不清,其中Delect 请求使用的地方很少就先记录Delete请求吧 前端 前端跳后端 后端 前端 前端跳后端 后端 前端 前端跳后端 后

    2024年02月07日
    浏览(51)
  • Java后端和前端传递的请求参数的三种类型

    在 HTTP 请求中,常见的请求参数类型有三种:`application/x-www-form-urlencoded`、`multipart/form-data` 和 `application/json`(通常用于 `raw` 类型)。这三种类型主要指的是请求体中的数据格式,其中包括参数的传递方式和编码。 1. **`application/x-www-form-urlencoded`:**    - 这是默认的编码类型

    2024年02月02日
    浏览(34)
  • @PathVariable、@PathParam、@RequestBody接收axios传递的请求参数;后端接收前端传递过来的参数

    目录 一、前言 :Content-Type 类型    (1)、 application/x-www-form-urlencoded 类型 (2)、application/json 类型 二、@PathVariable 二、@PathParam  三、@RequestBody  四、后端发送数据给前端 五、注意事项         请求参数以key-value的形式传输         请求参数以JOSN串的形式传输         ax

    2024年01月18日
    浏览(37)
  • springboot后端接收前端传数组参数方法

    与@RequestBody不同,@RequestParam传递的数组中有多少个值,便排排下来写便是 (注意微操,参数名需为key的名称为@RequestParam括号里的名称,而不是定义的数组名)

    2024年02月16日
    浏览(28)
  • SpringBoot+Vue 后端输出加密,前端请求统一解密

    针对客户对数据交互过程中的加密要求,防止直接的数据爬取,对前后端数据请求时的返回数据进行数据的加密。实用性嘛,也就那样了,代码可直接适配Ruoyi SpringBoot+vue项目,具体加密方式和处理仅供参考! 前端 request.js des.js 后端java

    2024年02月09日
    浏览(34)
  • 请求响应-实体参数的接受

    简单实体对象: 请求参数名与形参属性对象名相同,定义pojo接受即可,将数据封装到实体类中 实体类代码如下: 控制类代码如下:    postman中发送请求、idea接受并处理请求结果如下: 复杂实体参数接受 (一个实体类中包含另一个实体类作为对象,即 对象的组合 ) 参数

    2024年02月16日
    浏览(38)
  • 请求响应-日期时间参数的接受

    由于从前端发送的请求中,日期的格式可能各不相同,使用 @DateTimeFormat 注解完成日期参数格式的转换 具体关键代码如下:   在postman中发出对应请求携带对应参数结果如下: 参数名称要与方法中的形参名称一致,免得还要设置    

    2024年02月13日
    浏览(35)
  • `accept` 是一个 HTTP 请求头字段,用于指定客户端可接受的内容类型

    accept 是一个 HTTP 请求头字段,用于指定客户端可接受的内容类型。在 JavaScript 中,可以使用 fetch API 发送带有 Accept 头的请求。例如: 续写 当然可以,以下是一些关于 accept 请求头的更多信息: 使用不同的内容类型 除了 application/json ,你还可以使用其他内容类型来指定客户

    2024年02月22日
    浏览(36)
  • SpringBoot如何优雅接收前端请求参数

    @RequestParm 我们可以通过 @RequestParm 注解去绑定请求中的参数,将(查询参数或者form表单数据)绑定到controller的方法参数中,通俗点说就是,我们可以在get请求和post请求中使用改注解,get请求中会从查询参数中获取参数,post请求会从form表单或者查询参数中获取参数 默认情况

    2024年02月11日
    浏览(28)
  • @JsonProperty 前端传参数名和后端参数名不一样 入参 出参 映射 注解 springboot springmvc

    使用 @JsonProperty 前端传productName,后端使用  @JsonProperty 转换一下。 返回也是一样。如果出参也用这个对象,出参用的是  @JsonProperty 里的字段名。前端拿到的是productName。 @JsonProperty  位于  com.fasterxml.jackson.annotation   依赖如下  常用到jackson的注解: @JsonProperty、@JsonIgnore、

    2024年04月23日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包