Spring Boot接口返回的字段名和实体类中定义的字段名不一致

问题描述:在使用@ResponseBody注解返回一个Controller接口数据时会遇到接口中返回的字段与实体中定义的字段不一致的情况,例如实体类中定义的字段名如下:

@ApiModelProperty(value = "主要商品名称")
@Column(name = "g_name" )
private String gName;
@PostMapping(value = "/page")
public PageInfo page(@RequestBody TaxDepositInfoDto taxDepositInfoDto)        {
    return depositInfoService.page(taxDepositInfoDto);
}

调用该接口时,接口返回列表中的字段却是gname,这个时候就很尴尬了。

解决方法:如果是使用@ResponseBody注解返回一个Controller接口数据时,对于实体类中的字段命名尽量建议满足驼峰式命名,而且首字母和第二个字符都需要小写,因此对于上述问题,可进行下述修改:

@ApiModelProperty(value = "主要商品名称")
@Column(name = "goods_name" )
private String goodsName;

你可能感兴趣的:(Spring,Boot,java)