Java Controller 调用同一个 Service 方法,参数不同时的合理转换映射
可以使用 Java 的反射机制和 Java Bean 的特性,将请求参数转换成对应的对象,然后再传递给 service 方法。具体步骤如下:
- 定义一个 Java Bean,该 Bean 包含与请求参数对应的属性,例如:
public class User {
private String name;
private int age;
// getter, setter 方法省略
}
- 在 controller 中使用反射机制,将请求参数转换成对应的 Java Bean,例如:
@RequestMapping('/user')
public String getUser(@RequestParam('name') String name, @RequestParam('age') int age) {
User user = new User();
user.setName(name);
user.setAge(age);
userService.getUser(user);
// 其他操作省略
}
- 在 service 中直接使用 Java Bean 对象,例如:
public User getUser(User user) {
// 根据用户信息查询用户
return user;
}
通过这种方式,可以避免冗余请求体,同时也能够方便地将请求参数转换成对应的 Java Bean 对象,提高代码的可读性和可维护性。
原文地址: https://www.cveoy.top/t/topic/mUME 著作权归作者所有。请勿转载和采集!