最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot返回Json對(duì)象報(bào)錯(cuò)(返回對(duì)象為空{(diào)})

 更新時(shí)間:2022年01月21日 11:16:58   作者:從前慢慢慢死了  
本文主要介紹介紹了SpringBoot返回Json對(duì)象報(bào)錯(cuò)(返回對(duì)象為空{(diào)}),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1 需求描述

我們現(xiàn)在要干一個(gè)什么事情呢,我們要在瀏覽器輸入一個(gè)請(qǐng)求地址,然后我們的后端就給我返回一個(gè)User對(duì)象即可,并且我希望以Json的格式返回。這個(gè)需求很明確,我們先直觀的展示一下效果。
發(fā)送請(qǐng)求:

在這里插入圖片描述

接受結(jié)果:

在這里插入圖片描述

2 代碼展示

行了,明確了需求我們開始整活兒。首先我們老規(guī)矩還是先展示一下目錄結(jié)構(gòu)(其中標(biāo)紅的文件使我們今天要用到的):

在這里插入圖片描述

接下來是具體的文件內(nèi)容首先呢我們展示一下User.java文件

package com.example.springboot02.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;

@Entity //表示為實(shí)體類
public class User implements Serializable {

    @Id //Jpa 注解可以不寫
    private Long id;
    //Jpa 注解可以不寫,下邊一樣
    @Column(nullable = false, unique = true)
    private String userName;
    @Column(nullable = false)
    private String passWord;
    @Column(nullable = false, unique = true)
    private String email;
    @Column(nullable = true, unique = true)
    private String nickName;
    @Column(nullable = false)
    private String regTime;

	// 有參構(gòu)造函數(shù)
    public User(Long id, String userName, String passWord, String email, String nickName, String regTime) {
        this.id = id;
        this.userName = userName;
        this.passWord = passWord;
        this.email = email;
        this.nickName = nickName;
        this.regTime = regTime;
    }
	// 無參構(gòu)造函數(shù)
    public User() {

    }

}

接下來Usercontroller.java文件的內(nèi)容:

package com.example.springboot02.controller;

import com.example.springboot02.entity.User;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;



@RestController
public class UserController {

    @RequestMapping(value = "/getUser")
    public User getUser() {
        return new User(0L,"zxd", "12345", "zxd@thu.edu.cn", "zxd","123");
    }
}

好了齊活了,我們來測(cè)試一下:

在這里插入圖片描述

在這里插入圖片描述

沒想到吧結(jié)果卻是這個(gè)鬼樣子!沒返回?。?!為啥呢?

3 原因分析

其實(shí)在Springboot中,我們使用 @RestController 注解可以讓我們直接返回Json對(duì)象,可以將對(duì)象轉(zhuǎn)換成Json格式,然而這一切都依賴于User類的Getter/Setter函數(shù)而我們的代碼中卻沒有寫,最終導(dǎo)致了我么得到了空的對(duì)象。

4 解決方案

那就加Getter/Setter函數(shù)就好嘍~
我們更新一下User.java文件:

package com.example.springboot02.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import java.io.Serializable;

@Entity
public class User implements Serializable {

    @Id
    private Long id;
    @Column(nullable = false, unique = true)
    private String userName;
    @Column(nullable = false)
    private String passWord;
    @Column(nullable = false, unique = true)
    private String email;
    @Column(nullable = true, unique = true)
    private String nickName;
    @Column(nullable = false)
    private String regTime;


    public User(Long id, String userName, String passWord, String email, String nickName, String regTime) {
        this.id = id;
        this.userName = userName;
        this.passWord = passWord;
        this.email = email;
        this.nickName = nickName;
        this.regTime = regTime;
    }

    public User() {

    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public void setPassWord(String passWord) {
        this.passWord = passWord;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public void setNickName(String nickName) {
        this.nickName = nickName;
    }

    public void setRegTime(String regTime) {
        this.regTime = regTime;
    }

    public Long getId() {
        return id;
    }

    public String getUserName() {
        return userName;
    }

    public String getPassWord() {
        return passWord;
    }

    public String getEmail() {
        return email;
    }

    public String getNickName() {
        return nickName;
    }

    public String getRegTime() {
        return regTime;
    }
}

//

5 效果展示

這次就行了哦

在這里插入圖片描述

6 結(jié)束語

本來今天想講一下springboot 整合Redis的,無意中觸發(fā)了這個(gè)bug,就來記錄了一下希望大家引以為戒,明天繼續(xù)sprinboot實(shí)戰(zhàn)整合redis,沖沖沖!

到此這篇關(guān)于SpringBoot返回Json對(duì)象報(bào)錯(cuò)(返回對(duì)象為空{(diào)})的文章就介紹到這了,更多相關(guān)SpringBoot返回Json報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringValidation數(shù)據(jù)校驗(yàn)之約束注解與分組校驗(yàn)方式

    SpringValidation數(shù)據(jù)校驗(yàn)之約束注解與分組校驗(yàn)方式

    本文將深入探討Spring Validation的核心功能,幫助開發(fā)者掌握約束注解的使用技巧和分組校驗(yàn)的高級(jí)應(yīng)用,從而構(gòu)建更加健壯和可維護(hù)的Java應(yīng)用程序,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java中String類常用方法總結(jié)詳解

    Java中String類常用方法總結(jié)詳解

    String類是一個(gè)很常用的類,是Java語言的核心類,用來保存代碼中的字符串常量的,并且封裝了很多操作字符串的方法。本文為大家總結(jié)了一些String類常用方法的使用,感興趣的可以了解一下
    2022-08-08
  • Java命令行下Jar包打包小結(jié)

    Java命令行下Jar包打包小結(jié)

    這篇文章主要介紹了Java命令行下Jar包打包小結(jié),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • @Transactional注解異常報(bào)錯(cuò)之多數(shù)據(jù)源詳解

    @Transactional注解異常報(bào)錯(cuò)之多數(shù)據(jù)源詳解

    這篇文章主要介紹了@Transactional注解異常報(bào)錯(cuò)之多數(shù)據(jù)源詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java如何實(shí)現(xiàn)嵌套對(duì)象轉(zhuǎn)大map(扁平化)

    java如何實(shí)現(xiàn)嵌套對(duì)象轉(zhuǎn)大map(扁平化)

    這篇文章主要介紹了java如何實(shí)現(xiàn)嵌套對(duì)象轉(zhuǎn)大map(扁平化),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J

    一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J

    本文主要介紹了一文了解Java Log框架徹底搞懂Log4J,Log4J2,LogBack,SLF4J,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • springboot?yml配置文件值注入方式

    springboot?yml配置文件值注入方式

    這篇文章主要介紹了springboot?yml配置文件值注入方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    這篇文章主要介紹了Java?集合框架掌握?Map?和?Set?的使用并含有內(nèi)含哈希表源碼解讀及面試??碱},?Map?和?Set?是一種適合動(dòng)態(tài)查找的集合容器或者數(shù)據(jù)結(jié)構(gòu)下面文章詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2021-12-12
  • Java編程實(shí)現(xiàn)調(diào)用com操作Word方法實(shí)例代碼

    Java編程實(shí)現(xiàn)調(diào)用com操作Word方法實(shí)例代碼

    這篇文章主要介紹了Java編程實(shí)現(xiàn)調(diào)用com操作Word方法實(shí)例代碼,代碼注釋很詳細(xì),在這里分給大家,需要的朋友可以參考下。
    2017-09-09
  • Java9中對(duì)集合類擴(kuò)展的of方法解析

    Java9中對(duì)集合類擴(kuò)展的of方法解析

    這篇文章主要介紹了Java9 中對(duì)集合類擴(kuò)展的of方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評(píng)論

福清市| 吉林市| 阳城县| 呼伦贝尔市| 电白县| 宜黄县| 辽宁省| 滨海县| 汶川县| 清流县| 富宁县| 巴楚县| 长海县| 金阳县| 双江| 虞城县| 朝阳市| 宁河县| 修水县| 通江县| 乐业县| 留坝县| 肃北| 荃湾区| 天津市| 乐至县| 淳安县| 土默特左旗| 新宁县| 德兴市| 鄂温| 元朗区| 翁牛特旗| 固镇县| 扬中市| 沙坪坝区| 康马县| 潞西市| 邵东县| 二连浩特市| 东丰县|