多个参数时,使用 restful 风格的弊端,如:@GetMapping ("/list2/{page}/{size}")
弊端就是参数 1,参数 2:page,size, 不可以只传其中一个,或都不传。
比方说查询,要是都不传可以默认查首页固定条数的记录。
要是 page 不传,可以默认 page=1,
但 restful 这种风格就很难做到。
每一项技术都不可能打遍天下,过度迷信某个技术,只会将问题复杂化。
restful 的好处就是清楚,每个请求对应一个 url; 但可能会导致请求过多。所以还是要看自己的应用场景。
具体可参考:
https://www.jb51.net/article/226821.htm
测试例子:
// 为什么不使用这种方式:
https://www.jb51.net/article/226821.htm
// @GetMapping("/list2/{page}/{size}")
// public Result list2(Users users,
// @PathVariable( value = "page", required = false) int page,
// @PathVariable(value = "size", required = false) int size) {
// Result result =new Result();
// try{
// System.err.println("------------users------list2-----------------");
// System.err.println("page: "+ page + " size: "+size);
// int total = objSQLRichService.count(users);
// List<Users> list=objSQLRichService.select(users, (page-1)*size, size);
// result.setRows(list);
// result.setTotal(total);
// } catch (BeeSQLException e) {
// result.setErrorMsg(e.getMessage());
// }
//
// return result;
// }
// @RequestMapping(value = "/add/{a}/{b}",method = RequestMethod.GET)
// public String test(@PathVariable int a,@PathVariable int b, Model model){
// int res = a+b;
// model.addAttribute("msg","结果为"+res);
// return "test";
// }