SpringBoot问题记录
目录
警告
本文最后更新于 2023-03-05,文中内容可能已过时,请谨慎使用。
@RequestBody 注解加和不加区别
示例代码:
@PostMapping("/stu/add/")
public Student addStudent(@RequestBody Student stu) {
return stu;
}
@PostMapping("/stu/test/")
public Student addStudentTest(Student stu) {
return stu;
}
接口测试对比:
不加@RequestBody
时可提交form-data
或者x-www-form-unlencoded
数据:
加@RequestBody
时提交JSON
数据:
总结:
- 不使用@RequestBody 注解时,可以接收
Content-Type
为application/x-www-form-urlencoded
或multipart/form-data
类型的请求所提交的数据,数据格式为id=100&name=aaa
- 使用@RequestBody 注解时,用于接收
Content-Type
为application/json
类型的请求,数据类型是JSON
:{"id":"100","name":"aaa"}
程序包 com.sun.istack.internal 不存在
报错:
解决:
导错包了,应该是下面那个
重新编译,通过
Spring 官网创建 SpringBoot 项目
网站地址: https://start.spring.io
关于@RunWith(SpringRunner.class)作用
出现上面这个路径映射错误,一定要检查启动类和controller
是不是在同一级文件夹!! !
idea用快捷键自动生成序列化id
打开设置,搜索serialVersionUID