springmvc注解开发-springmvc参数绑定-包装类型pojo参数绑定

包装类型的参数绑定

 

需求:商品查询条件。在商品查询方法中,实现商品查询条件的传入。

 

实现方法

 

第一种方法:在形参中添加HttpServletRequest request形参。通过request接受查询条件参数。

 

第二种方法:在形参中让包装类型的pojo接受查询条件参数

       分析:页面传参的特点:

                   复杂,多样性,条件包括:用户账号、商品编号、订单信息。。。。

                   如果将用户账号、商品编号、订单信息等放在简单pojo(属性是简单类型)

                   中。pojo类属性比较多,比较乱。建议使用包装类pojo。包装类pojo类中属

                   性就是用户,商品,订单等简单pojo。

 

 

页面传参和Controller方法形参定义

 

注意:itemsCustom和包装pojo中的属性一致即可。

 

包装类型还可以用于商品信息的修改,如果商品修改形参使用HttpServletRequest request类型的形参,不利于功能的扩展。举例如果商品 修改界面同时存在商品名称和客户名称,并且商品名称和客户名称属性名一致,如果使用request类型的形参 则无法区分是商品的name还是客户的name。应该使用包装pojo。

 

学习QQ:2460425648

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring MVC 数据绑定是指将客户端提交的数据绑定到 Controller 中的方法参数或类属性上,从而方便地获取表单数据并进行处理。 Spring MVC 数据绑定主要分为两种类型: 1. 基本类型数据绑定:将客户端提交的基本类型数据(如字符串、整数、布尔等)绑定到 Controller 中的方法参数上。 例如: ```java @RequestMapping("/login") public String login(String username, String password) { // do something } ``` 2. 对象类型数据绑定:将客户端提交的表单数据绑定到 Controller 中的 POJO(Plain Old Java Object,普通 Java 对象)上。 例如: ```java @RequestMapping("/register") public String register(User user) { // do something } ``` 在对象类型数据绑定中,Spring MVC 默认使用 JavaBean 规范的 setter 方法进行属性赋值,例如: ```java public class User { private String username; private String password; // 省略 getter 和 setter 方法 } ``` 当客户端提交的表单数据中包含 username 和 password 参数,Spring MVC 将自动调用 User 类中对应的 setter 方法将数据绑定到 User 对象中。 除了默认的 setter 方法,Spring MVC 支持使用自定义的属性编辑器(PropertyEditor)来实现数据类型转换和数据格式化等功能。例如,可以通过自定义属性编辑器将字符串类型的日期转换为 Date 类型。 要使用自定义的属性编辑器,需要在 Controller 类中注册 PropertyEditor 实例: ```java @InitBinder public void initBinder(WebDataBinder binder) { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); dateFormat.setLenient(false); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, false)); } ``` 上面代码中,我们注册了一个 SimpleDateFormat 类型的属性编辑器,并将其注册到 WebDataBinder 中。然后,我们在 Controller 中的方法参数上使用 Date 类型来接收客户端提交的日期数据,Spring MVC 将自动根据我们注册的属性编辑器将字符串类型的日期转换为 Date 类型

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李晓LOVE向阳

你的鼓励是我持续的不断动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值