问题-springboot api请求入参无法驼峰跟下划线映射

1. 介绍 1.1 背景 GET请求URI参数过多,因此用对象承接。当使用Restful风格时,也就是api参数是下划线形式时,需要在项目中转换称驼峰形式,而

1. 介绍

1.1 背景

        GET请求URI参数过多,因此用对象承接。当使用Restful风格时,也就是api参数是下划线形式时,需要在项目中转换称驼峰形式,而SpringBoot会使用set方法对URI参数进行绑定,像JSONField & JSONProperty等等都没有效果,这类是对@RequestBody才有效果。

1.2 方案

(1)全局统一拦截转换

        缺少点灵活性,老项目不一定改的动,影响范围大。

(2)@ConstructorProperties

        缺少美观。不像JSONField & JSONProperty这类好用。

@Getter
public class User implements Serializable {private static final long serialVersionUID = 7916462042960182116L;private Long testUserA;private Long testUser;@ConstructorProperties({"test_userA", "test_userB"})public User(Long testUser, Long testUserA) {this.testUser = testUser;this.testUserA = testUserA;}
}

2. FAQ

3. 参考资料