spring mvc 可以直接映射请求参数到pojo对象中,非常非常建议使用这个特性进行传参。

一、写一个pojo对象

二、这样写方法

访问:http://localhost:8080/5.4springmvc/pojoid=1&username=godlikexie&password=123

如果少了参数:http://http://localhost:8080/5.4springmvc/pojo?id=1

即空的值返回null。

三、这样还不够,如果有级联属性怎么办,还能够自动映射吗?

先写一个级联类:

访问:http://localhost:8080/5.4springmvc/pojo?id=1&username=xie&password=123&lovername=yxin&loverpassword=456

为什么级联类获取不到?

因为user中并没有lovername,loverpassword这两个属性,所以访问不到。级联属性无法直接映射,传参时需要体现层级关系。

需要访问:http://localhost:8080/5.4springmvc/pojo?id=1&username=xie&password=123&lover.lovername=yxin&lover.loverpassword=456

以上是级联类的访问方法。

四、尝试访问多个POJO?

把user.java中的级联类去掉,让user和lover成为两个单一类。

改写controller:

访问:http://localhost:8080/5.4springmvc/pojo?id=1&username=xie&password=123&lovername=yxin&loverpassword=456

平铺时是可以获取的,就看有没有必要这样使用了。

五、总结

因为能够直接将参数映射到pojo,可以以pojo为单位进行操作,是非常方便的功能,基本上以后获取参数我都会使用这种方法。

发表评论

电子邮件地址不会被公开。 必填项已用*标注