1. 程式人生 > >天貓商城學習總結(1)

天貓商城學習總結(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 真神奇,感覺很有必要去學習以以下原始碼。