博客
关于我
Spirng mvc 参数绑定
阅读量:797 次
发布时间:2023-04-03

本文共 1873 字,大约阅读时间需要 6 分钟。

支持的参数类型有以下几种:

1. 基本类型参数

基本类型参数包括基本类型(如Integer、String、Double等)和String类型。

  • 参数名称大小写敏感:参数名称必须与控制器方法的形参名称保持一致,且严格区分大小写。
  • 示例
    请求 URL: account/findAccount?accountId=10&accountName=zhangsan
    后端控制器:
    @RequestMapping("/findAccount")public String findAccount(Integer accountId, String accountName) {}

2. POJO 类型参数

POJO 类型参数包括实体类以及关联的实体类。

  • 参数名称与属性名称一致:表单中的参数名称必须与 POJO 类的属性名称保持一致。
  • 控制器参数类型:控制器方法的参数类型必须为 POJO 类型。
  • 示例
    表单:
    姓名:
    密码:
    金额:
    用户姓名:
    用户年龄:

    后端 POJO 类:

    public class User implements Serializable {  private String uname;  private Integer age;}public class Account implements Serializable {  private String username;  private String password;  private Double money;  private User user;}@RequestMapping("/saveAccount")public String saveAccount(Account account) {}

3. 数组和集合类型参数

数组和集合类型参数包括 List 结构和 Map 结构的集合(包括数组)。

  • List 集合
    • 表单中的参数名称要与 POJO 中集合属性名称相同。
    • 使用下标赋值。
    • 示例:
  • Map 集合
    • 表单中的参数名称要与 POJO 中 Map 属性名称相同。
    • 使用键值对赋值。
    • 示例:

4. POJO 存在内置 POJO

  • 前端
    姓名:
    密码:
    金额:
    用户姓名:
    用户年龄:
  • 后端
    public class User implements Serializable {  private String uname;  private Integer age;}public class Account implements Serializable {  private String username;  private String password;  private Double money;  private User user;}@RequestMapping("/saveAccount")public String saveAccount(Account account) {}

5. POJO 存在集合类对象

  • 前端
    姓名:
    密码:
    金额:
    用户姓名:
    用户年龄:
    用户姓名:
    用户年龄:
  • 后端
    public class User implements Serializable {  private String uname;  private Integer age;}public class Account implements Serializable {  private String username;  private String password;  private Double money;  private List
    list; private Map
    map;}@RequestMapping("/saveAccount")public String saveAccount(Account account) {}

转载地址:http://fwrfk.baihongyu.com/

你可能感兴趣的文章
opencv32-基于距离变换和分水岭的图像分割
查看>>
opencv4-图像操作
查看>>
opencv5-图像混合
查看>>
opencv9-膨胀和腐蚀
查看>>
OpenCV与AI深度学习 | YOLO11介绍及五大任务推理演示(目标检测,图像分割,图像分类,姿态检测,带方向目标检测)
查看>>
OpenCV与AI深度学习 | 使用Python和OpenCV实现火焰检测(附源码)
查看>>
OpenCV与AI深度学习 | 使用YOLO11实现区域内目标跟踪
查看>>
OpenCV与AI深度学习 | 使用YOLOv8做目标检测、实例分割和图像分类(包含实例操作代码)
查看>>
OpenCV与AI深度学习 | 基于GAN的零缺陷样本产品表面缺陷检测
查看>>
OpenCV与AI深度学习 | 基于OpenCV和深度学习预测年龄和性别
查看>>
OpenCV与AI深度学习 | 基于Python和OpenCV将图像转为ASCII艺术效果
查看>>
OpenCV与AI深度学习 | 基于PyTorch实现Faster RCNN目标检测
查看>>
OpenCV与AI深度学习 | 基于PyTorch语义分割实现洪水识别(数据集 + 源码)
查看>>
OpenCV与AI深度学习 | 基于YOLO11的车体部件检测与分割
查看>>
OpenCV与AI深度学习 | 基于YOLOv8的停车对齐检测
查看>>
OpenCV与AI深度学习 | 基于机器视觉的磁瓦表面缺陷检测方案
查看>>
Opencv中KNN背景分割器
查看>>
OpenCV中基于已知相机方向的透视变形
查看>>
opencv之模糊处理
查看>>
opencv保存图片路径包含中文乱码解决方案
查看>>