笔记

@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

          indexs:1,-2

          三种方式都行,一般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

https://www.cnblogs.com/xuzhudong/p/8487119.html

原文地址:https://www.cnblogs.com/1506wch/p/10035779.html