全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-18 6 分钟 ✍️ juanwangdev

POJO参数绑定

SpringMVC自动将请求参数绑定到POJO对象属性,简化表单数据接收。

基本使用

定义POJO类

Java
public class User {
    private Integer id;
    private String username;
    private String password;
    private Integer age;

    // getter/setter方法
}

控制器方法

Java
@Controller
public class UserController {

    @PostMapping("/user/save")
    public String saveUser(User user) {
        System.out.println(user);
        userService.save(user);
        return "success";
    }
}

请求参数:/user/save?id=1&username=zhangsan&password=123&age=25

嵌套POJO

支持对象嵌套绑定:

Java
public class Order {
    private Integer id;
    private User user;  // 嵌套对象

    // getter/setter
}

请求参数:/order/save?id=100&user.id=1&user.username=zhangsan

Java
@PostMapping("/order/save")
public String saveOrder(Order order) {
    return "success";
}

表单提交

配合HTML表单使用:

HTML
<form action="/user/save" method="post">
    <input type="text" name="username">
    <input type="password" name="password">
    <input type="number" name="age">
    <button type="submit">提交</button>
</form>

自动类型转换

SpringMVC自动进行类型转换:

请求参数类型目标类型
StringInteger、Long、Double等
StringDate(需配置)
StringBoolean

注意事项

Java
@PostMapping("/user/update")
public String update(@ModelAttribute User user) {
    // @ModelAttribute可省略
    return "success";
}

请求参数名必须与POJO属性名一致,否则无法绑定。

要点总结

  • POJO参数绑定自动将请求参数映射到对象属性
  • 参数名需与属性名一致
  • 支持嵌套对象:对象.属性形式
  • 自动进行基本类型转换

📝 发现内容有误?点击此处直接编辑

← 上一篇 Spring MVC 执行流程
下一篇 → PathVariable注解
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库