原由
由于Java语言偏向于使用驼峰式命名,如columnA,然而数据库(MySQL)表字段一般使用蛇式命名,如column_a,且前端一般也是使用数据库的字段格式进行交互。因此参数传递和返回就需要对驼峰和蛇式的参数进行转化。
解决方案
引入com.fasterxml.jackson.core包
...
com.fasterxml.jackson.core
jackson-core
2.11.2
...
返回结果处理
配置
# application.properties
spring.jackson.property-naming-strategy=SNAKE_CASE
数据类
...
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class TestDTO implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String userName;
private Integer createTime;
}
Tips: JsonInclude注解可以过滤为null的数据
参数处理
注入ObjectMapper
@RestController
public class TestController {
@Autowired
private O