一:请求映射路径书写
比如在多个模块中都有/save方法,那么初始化bean的时候就会发生冲突,怎么解决呢?
在访问路径前面加一个模块名

比如这个(“/user/delete”),但是这么多方法前面都有 user ,能不能简化呢,答案是可以
把user抽离出来,这个叫请求路径前缀,也就是@RequestMapping(“/user”)

后面就不用写前缀名了
小结:

二:请求方式
乱码处理,首先要在ServletContainersInitConfig类里除了那三个方法外再写一个乱码处理,点击override Methods,覆盖里面的方法


选getServletFillters();多个过滤器就写多个,反正它要的是一个过滤器数组

总结:

继续:
比如我在一个方法里写的参数是username,然后我在postman里传递的参数名称是name,那么肯定是不能接受参数的,如图:

怎么解决呢?
用注解@RequestParam,这个注解就是可以绑定请求参数与形参之间的关系,

在访问路径中,你写name也行,你写username也行。
如图

五种数据传参方式:
一:


二:实体类

三:嵌套实体类


四:数组:

也就是说postman那里如果

你使用多个likes的key,值为多个,他也会自动识别,会传多个值,因为他会自动识别这个数组,当然如果你写方法定义外的数组,比如你方法里定义的数组是likes,而你key值写的是like,那么将不会传这个值到数组
五:集合
对于集合,如果不写@RequestParam,那么它的理解就是先造一个List集合的对象,就像引用类型一样,比如User先造个user的对象,然后再把你要添加的参数set进去,但是,list是一个接口,根本没有构造方法,肯定报错,我们是想把外面的数据作为集合的数据传进来,而不是集合的属性,所以它理解错了,所以该怎么办呢?加个注解@RequestParam就可以了

@RequestParam作用:把接受到的参数给到集合里面作为数据呈现
请求参数Json———————————————————————————————
想传json数据,首先导入坐标,

jackson-databind,对,就是这个
然后在SpringMvcCinfig配置文件加注解@EnablewebMvc

注意发的是json数据,在postman中这样填:

然后就可以把在前端接受到的Json数据封装为一个对象,这样就开启了由json数据转化为对象的这么一个功能,json和集合一样,如果不加注解@RequestBody,那么他会去造一个对象,list是一个接口,根本没有构造方法还造个鸟,注意,集合里是加@RequestParam,而json集合里加的是@RequestBody,因为json的数据是在请求体中的

pojo的参数传到json里,也是加个注解就完事,也是@RequestBody
注意实体类的传参格式:

然后表现层这样填:

如果比如实体类user里面又引用了一个实体类,json格式要这样填:
address里再嵌套一个大括号,里面写user引用类型的address里面的参数属性

那如果一个集合中有多个对象该怎么办呢?
首先,那你想传多个集合,就多写几个呗,

表现层这样写,依然要加注解@RequestBody

结果:

小结:
注解@EnableWebMvc

注解:RequestBody

注解@RequestParam与RequestBody二者区别:

SpringMvc的日期传参:

用了一个注解,@DateTimeFormat

类型转换器:
