天貓商城學習總結(1)
阿新 • • 發佈:2018-12-09
早上在複習天貓商城的程式碼時 發現一段程式碼很怪
@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 真神奇,感覺很有必要去學習以以下原始碼。