@RestController = @ResponseBody + @Controller
如果需要返回到指定页面,则需要配置视图解析器-->return newModelAndView("index");
@Get/PostMapping("/{admin}/${admin}") = @RequestMapping(RequestMethod.GET/POST)
@Autowired
@Resource
@RequestParam(name="",value="",required=true(默认),defaultValue="")
可用于formData,x-www-form-urlencode
@RequestBody
接收Request Payload请求,application/json,xml、、、;例如接收的是json格式字符串,使用json格式解析
@PathVariable
必填项,后跟String int,接收地址栏字段/id/{name}-{age}
控制器接收三种类型比较:x-www-form-urlencode(+formData) application/json
参数列表解析各数据类型:基础类型+String Object array map list
Object:
a:123 b:456
array:
get:
基类数组:
ids:xxx ids:xxx
ids[]:xxx ids[]:xxx
三种方式都行,一般ajax在浏览器只会发送 ids[]:xxx 这种,一般不大好使
对象数组:
、、、、、、忘了
post:
基类数组:
ids:xxx ids:xxx //ajax需要设置traditional为true,把ids[]:xx变成ids:xx
对象数组:
么测、、、、、、
[{a:123,b:345},{... ...}] //json传序列化后的对象,后台IOUtils.toString(request.getInputStream())或@RequestBody List<User>
list:
基类数组:
后台需要加个@RequestParam,否则读不到;其他的跟数组一样
对象数组:
么测、、、、、、
columns[2].search=1 //浏览器通常传参为:columns[2][search]=1,这种格式springboot不支持,改成.的
[{a:123,b:345},{... ...}]
map: ... ... //跟传对象的区别只是 参数中包含了Map再写其他参数,map都会包含进去
服务层---->
@Service
@Transactional
实体类---->
@TableName("sys_log")
@TableId("id")
@TableField(value="name",Fill=FieldFill.UPDATE)
@JsonFormat(pattern="yyyy-MM-dd HH:mm", timezone="GMT+8")
https://sdqali.in/blog/2016/01/29/using-custom-arguments-in-spring-mvc-controllers/
https://www.jianshu.com/u/c0aa31157ba5