springboot请求控制台打印正常,但返回api为空

最近做数据库获取api时候返回是空的,

{
	"code": 200,
	"msg": "Success",
	"data": [
		{},
		{}
	]
}

在日志里,看到成功检索到了数据。但是返回的 JSON 数据显示了空对象。这通常发生在实体类的属性上缺少对应的 getter 和 setter 方法,导致在序列化时无法正确地读取对象的属性值。

确保 Photo 类中的属性都有对应的公共 getter 方法,这样在序列化为 JSON 格式时,Spring Boot 就能正确地读取对象的属性值,从而返回正确的结果。

加上getter 方法就行了,如下图

package com.example.model;

/**
 * Description:
 * Param:
 * Return:
 * Author: DW
 * Date: 2023/12/14
 */

import javax.persistence.*;

@Entity
@Table(name = "all_photo")
public class Photo {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    private String image;
    private String op_name; // 修改为和数据库字段一致
    private String phototype; // 修改为和数据库字段一致
    private Integer position;


//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public String getImage() {
//        return image;
//    }
//
//    public void setImage(String image) {
//        this.image = image;
//    }
//
//    public String getOp_name() {
//        return op_name;
//    }
//
//    public void setOp_name(String op_name) {
//        this.op_name = op_name;
//    }
//
//    public String getPhototype() {
//        return phototype;
//    }
//
//    public void setPhototype(String phototype) {
//        this.phototype = phototype;
//    }
//
//    public Integer getPosition() {
//        return position;
//    }
//
//    public void setPosition(Integer position) {
//        this.position = position;
//    }

    @Override
    public String toString() {
        return "Photo{" +
                "id=" + id +
                ", image='" + image + '\'' +
                ", op_name='" + op_name + '\'' +
                ", phototype='" + phototype + '\'' +
                ", position=" + position +
                '}';
    }

}


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值