可以使用 Java 的反射机制和 Java Bean 的特性,将请求参数转换成对应的对象,然后再传递给 service 方法。具体步骤如下:

  1. 定义一个 Java Bean,该 Bean 包含与请求参数对应的属性,例如:
public class User {
    private String name;
    private int age;
    // getter, setter 方法省略
}
  1. 在 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);
    // 其他操作省略
}
  1. 在 service 中直接使用 Java Bean 对象,例如:
public User getUser(User user) {
    // 根据用户信息查询用户
    return user;
}

通过这种方式,可以避免冗余请求体,同时也能够方便地将请求参数转换成对应的 Java Bean 对象,提高代码的可读性和可维护性。

Java Controller 调用同一个 Service 方法,参数不同时的合理转换映射

原文地址: https://www.cveoy.top/t/topic/mUME 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录