天猫商城学习总结(1)

早上在复习天猫商城的代码时 发现一段代码很怪

@RequestMapping("admin_property_list")
public String list(int cid, Model model,  Page page) {
    Category c = categoryService.get(cid);
    PageHelper.offsetPage(page.getStart(),page.getCount());
    List<Property> ps = propertyService.list(cid);
    int total = (int) new PageInfo<>(ps).getTotal();

其中访问时

http://127.0.0.1:8080/tmall_ssm/admin_property_list?cid=12

里面只传入cid参数,之后model是springmvc自带的,那page这个参数又是从哪里来的?
带着这个疑问我百度发现说是springmvc反射巴拉巴拉之类的,简单就是如果没有传Page过去,那么springmvc就会自动创建一个Page对象,使用的都是默认值啦。
之后我就自己debug实验了一下 真的是自带的
在这里插入图片描述
之后我再在方法中定义一个Product属性,之后看model是否也会自带属性值public String list(int cid, Model model, Page page, Product product)在这里插入图片描述
发现model中确实有个参数是product 真神奇,感觉很有必要去学习以以下源码。

猜你喜欢

转载自blog.csdn.net/qq_16930699/article/details/84916167