Spring Boot REST API Postman提交数据后MySQL存储空行问题求助
问题排查方案
1 优先排查Postman请求配置(90%的概率是该问题)
- 确认请求Headers中已添加
Content-Type: application/json配置 - 确认Body栏选择
raw类型,且右侧格式选择为JSON,不要使用form-data、x-www-form-urlencoded格式 - 确认请求体的字段名和Employee类的属性名完全匹配,不要使用数据库列名下划线格式,正确请求体示例如下:
{ "firstName": "张", "lastName": "三", "email": "zhangsan@example.com", "salary": 10000 }
注意:@Column注解的name是数据库列映射名,不是接口接收的JSON字段名,JSON字段需要和类属性名保持一致
2 检查Lombok配置是否生效
@Data注解依赖Lombok插件和依赖配置正确才能自动生成getter/setter方法,没有getter/setter会导致JSON反序列化无法给属性赋值、序列化无法返回字段值:
- 检查项目依赖文件(Maven的pom.xml/Gradle的build.gradle)是否正确引入了Lombok依赖,且annotationProcessor配置完整
- 确认STS开发工具已经安装了Lombok插件,未安装插件时IDE不会识别@Data生成的方法
- 临时手动给Employee类的所有属性添加getter、setter方法,重启项目测试,如果功能恢复正常即可定位是Lombok配置问题
3 检查版本兼容性问题
如果使用的是Spring Boot 3+版本,原代码中import的javax.persistence.*包已经被废弃,需要替换为jakarta.persistence.*,否则JPA注解不生效会导致字段映射异常。
4 检查Jackson序列化配置
查看application.yml/application.properties配置文件,是否存在spring.jackson.default-property-inclusion: non_null之类的全局序列化配置,该配置会忽略值为null的字段,如果属性全部为null就会返回空响应体。
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

