关于复现项目遇到的问题记录

1、warning-about-ssl-connection-when-connecting-to-mysql-database:

java - Warning about SSL connection when connecting to MySQL database - Stack Overflow

2、Exception in thread "main" java.lang.RuntimeException: 无法创建文件,请检查配置信息!at com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine.batchOutput(AbstractTemplateEngine.java:258)at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:179)at com.baomidou.mybatisplus.generator.FastAutoGenerator.execute(FastAutoGenerator.java:213)
    at com.example.demo.CodeGenerator.main(CodeGenerator.java:44)
Caused by: java.lang.RuntimeException: java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
    at com.baomidou.mybatisplus.generator.config.DataSourceConfig.getConn(DataSourceConfig.java:215)

解决方法:关于复现项目遇到的问题记录_第1张图片

 将Mysql 依赖从版本8.0.11升级到8.0.29

3、修改了文件树结构后重启项目遇到构造Bean找不到依赖的问题,修改@MapperScan即可。

关于复现项目遇到的问题记录_第2张图片

改为:

 关于复现项目遇到的问题记录_第3张图片

4、postman报错:Could not send request

将Auto-select agent改为指定Browser Agent。

5、has been blocked by CORS policy: Method DELETE is not allowed by Access-Control-Allow-Methods in preflight response.

在CorsConfig中加上一条:

response.setHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS, PUT, DELETE");

6、HTTP 400 错误 - 请求无效 (Bad request);出现这个请求无效报错说明请求没有进入到后台服务里;

原因:前端提交数据的字段名称或者是字段类型和后台的实体类不一致,导致无法封装 =>

get请求和post请求的payload格式是不同的。

在get请求中,参数是通过URL的查询字符串(query string)传递的,例如:courseName=&teacherName=&pageSize=6。这种格式会将参数以键值对的形式拼接在URL的末尾。

而在post请求中,参数是通过请求体(request body)传递的,通常是以JSON格式的数据进行传递,例如:{"courseId":5}。这种格式将参数包含在请求体中,并且需要设置请求头的Content-Typeapplication/json

后端必须用@RequestBody而非@RequestParam接收。

你可能感兴趣的:(java)