亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)}),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

1 需求描述

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

在這里插入圖片描述

接受結(jié)果:

在這里插入圖片描述

2 代碼展示

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

在這里插入圖片描述

接下來(lái)是具體的文件內(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í)體類(lèi)
public class User implements Serializable {

    @Id //Jpa 注解可以不寫(xiě)
    private Long id;
    //Jpa 注解可以不寫(xiě),下邊一樣
    @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;
    }
	// 無(wú)參構(gòu)造函數(shù)
    public User() {

    }

}

接下來(lái)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");
    }
}

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

在這里插入圖片描述

在這里插入圖片描述

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

3 原因分析

其實(shí)在Springboot中,我們使用 @RestController 注解可以讓我們直接返回Json對(duì)象,可以將對(duì)象轉(zhuǎn)換成Json格式,然而這一切都依賴(lài)于User類(lèi)的Getter/Setter函數(shù)而我們的代碼中卻沒(méi)有寫(xiě),最終導(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é)束語(yǔ)

本來(lái)今天想講一下springboot 整合Redis的,無(wú)意中觸發(fā)了這個(gè)bug,就來(lái)記錄了一下希望大家引以為戒,明天繼續(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)文章希望大家以后多多支持腳本之家!

  • 詳解Spring?@Lazy注解為什么能破解死循環(huán)

    詳解Spring?@Lazy注解為什么能破解死循環(huán)

    這篇文章主要來(lái)和大家探討一下Spring中的@Lazy注解為什么能破解死循環(huán),文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下
    2023-07-07
  • 詳解如何用Java去除HTML標(biāo)簽

    詳解如何用Java去除HTML標(biāo)簽

    在平時(shí)工作中,偶爾會(huì)用 Java 做一些解析HTML的工作。有時(shí)需要?jiǎng)h除所有的HTML標(biāo)簽,只保留純文字內(nèi)容。這個(gè)問(wèn)題在做過(guò)一些爬蟲(chóng)工作的朋友來(lái)說(shuō)很簡(jiǎn)單。下面來(lái)說(shuō)說(shuō),我們平時(shí)使用到的集中解析的方法
    2022-12-12
  • SpringMVC框架post提交數(shù)據(jù)庫(kù)出現(xiàn)亂碼解決方案

    SpringMVC框架post提交數(shù)據(jù)庫(kù)出現(xiàn)亂碼解決方案

    這篇文章主要介紹了SpringMVC框架post提交數(shù)據(jù)庫(kù)出現(xiàn)亂碼解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 分布式醫(yī)療掛號(hào)系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用

    分布式醫(yī)療掛號(hào)系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用

    這篇文章主要為大家介紹了分布式醫(yī)療掛號(hào)系統(tǒng)EasyExcel導(dǎo)入導(dǎo)出數(shù)據(jù)字典的使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Javaweb基礎(chǔ)入門(mén)HTML之table與form

    Javaweb基礎(chǔ)入門(mén)HTML之table與form

    HTML的全稱(chēng)為超文本標(biāo)記語(yǔ)言,是一種標(biāo)記語(yǔ)言。它包括一系列標(biāo)簽.通過(guò)這些標(biāo)簽可以將網(wǎng)絡(luò)上的文檔格式統(tǒng)一,使分散的Internet資源連接為一個(gè)邏輯整體。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字,圖形、動(dòng)畫(huà)、聲音、表格、鏈接等
    2022-03-03
  • Spring AOP 對(duì)象內(nèi)部方法間的嵌套調(diào)用方式

    Spring AOP 對(duì)象內(nèi)部方法間的嵌套調(diào)用方式

    這篇文章主要介紹了Spring AOP 對(duì)象內(nèi)部方法間的嵌套調(diào)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 舉例講解Java的Hibernate框架中的多對(duì)一和一對(duì)多映射

    舉例講解Java的Hibernate框架中的多對(duì)一和一對(duì)多映射

    這篇文章主要介紹了Java的Hibernate框架中的多對(duì)一和一對(duì)多映射,Hibernate是Java的SSH三大web開(kāi)發(fā)框架之一,需要的朋友可以參考下
    2015-12-12
  • 匯總java調(diào)用python方法

    匯總java調(diào)用python方法

    這篇文章主要為大家詳細(xì)介紹了java調(diào)用python的方法,文章中介紹了三種java調(diào)用python方法,感興趣的朋友可以參考一下
    2016-02-02
  • 解決Springboot集成Redis集群配置公網(wǎng)IP連接報(bào)私網(wǎng)IP連接失敗問(wèn)題

    解決Springboot集成Redis集群配置公網(wǎng)IP連接報(bào)私網(wǎng)IP連接失敗問(wèn)題

    在Springboot 集成 Redis集群配置公網(wǎng)IP連接報(bào)私網(wǎng)IP連接失敗,一直報(bào)私有IP連接失敗,所以本文小編給大家介紹了如何解決報(bào)錯(cuò)問(wèn)題,如果有遇到相同問(wèn)題的同學(xué),可以參考閱讀本文
    2023-10-10
  • 最新評(píng)論