SSM,SpringBoot相关知识盲区整理

Posted 大忽悠爱忽悠

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM,SpringBoot相关知识盲区整理相关的知识,希望对你有一定的参考价值。


@ResponseBody详解

@ResponseBody详解
@RequestBody的使用


ResponseEntity详解

ResponseEntity的基本简介


@ModelAttribute运用详解

@ModelAttribute运用详解


@RequestParam无法获取参数

application/x-www-form-urlencoded是以表格的形式请求,而application/json则将数据序列化后才进行传递,如果使用了@RequestParam会在Content里面查找对应的数据,结果因为传递的数据已经被序列化所以不能找到,所以当要使用@RequestParam注解时候应当使用application/x-www-form-urlencoded,而如果想要使用application/json则应当使用@RequestBody获取被序列化的参数


@RequestParam和@RequestBody的区别

@RequestParam

① 支持POST和GET请求。
② 只支持Content-Type:为application/x-www-form-urlencoded编码的内容。Http协议中,如果不指定Content-Type,则默认传递的参数就是application/x-www-form-urlencoded类型)

@RequestBody

① 不支持GET请求。
② 必须要在请求头中申明content-Type(如application/json)springMvc通过HandlerAdapter配置的HttpMessageConverters解析httpEntity的数据,并绑定到相应的bean上。

@RequestParam和@RequestBody的区别


Spring常用注解(绝对经典)

笔记


Spring中的Environment

Spring中的Environment


@Param注解的使用和解析

作用:用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。

当你使用了使用@Param注解来声明参数时,如果使用 #{} 或 ${} 的方式都可以,当你不使用@Param注解来声明参数时,必须使用使用 #{}方式。如果使用 ${} 的方式,会报错。

当参数传递map时,也可以直接使用${}取值

不使用@Param注解时,最好传递 Javabean。在SQL语句里就可以直接引用JavaBean的属性,而且只能引用JavaBean存在的属性。

Mapper接口方法:

 public int getUsersDetail(User user);

对应Sql Mapper.xml文件:

 <!--这里直接引用对象属性即可,不需要对象.属性的方式--> 
<select id="getUserDetail" statementType="CALLABLE" resultMap="baseMap">
          Exec WebApi_Get_CustomerList #{userid}
</select>

当参数传递的是javabean时,又存在@param注解时,必须使用对象.属性名的方式:

 public int getUsersDetail(@param("u")User user);

对应Sql Mapper.xml文件:

 <!--这里直接引用对象属性即可,不需要对象.属性的方式--> 
<select id="getUserDetail" statementType="CALLABLE" resultMap="baseMap">
          Exec WebApi_Get_CustomerList #{u.userid}
</select>

JdbcType–指定当前javaBean属性对应数据库中的数据类型

JdbcType


parameterType 用法

parameterType 用法

以上是关于SSM,SpringBoot相关知识盲区整理的主要内容,如果未能解决你的问题,请参考以下文章

Linux知识盲区整理

Mysql知识盲区整理

项目知识盲区整理4

服务器知识盲区整理

promise知识盲区整理

SpringCloud知识盲区整理