该篇仅记录做项目中遇到的所有问题。

2022.3.23

问题描述:

UnsatisfiedDependencyException: Error creating bean with name 'TestCase': Unsatisfied dependency expressed through field 'Dao'......

等待解决,解决了更新记录一下

2022.3.24

昨天的情况是直接新建了一个项目,新建时勾选了spring web和SQL driver,在里面直接写实体类、数据层,结果报了上面的错误;

今天先新建了一个空项目,在空项目里新建模块,做了和昨天一样的操作,不知道怎么的,就解决了,没有报错。看到绿线就很开心。

但是又遇到新问题了,不管是使用mybatis还是mybatis-plus,表中varchar型的字段,返回值一直是null,很奇怪,先往下写吧,等解决了来更新。

不知道其中的原理是什么,之前没有学过,现在纯粹是为了写项目学一遍视频案例直接开始写的。但是SSM的知识的确是要补一补了。


关于上述返回值一直是null问题

网上找了很多方法,说是配置的问题,都试过,都不行。

后来在师兄的帮助下,发现只要表里的字段名带下划线的,都没法获得返回值,只要把字段名里的下划线去掉,就可以正常返回了,问题解决。


登录验证问题:如何获取前端传回的json格式的用户名和密码

原因:注解使用不正确,spring的@RequestParam注解接收的参数是来自于requestHeader中,即请求头,也就是在url中,格式为xxx?username=123&password=456,而@RequestBody注解接收的参数则是来自于requestBody中,即请求体中。

解决办法:将注解换成@RequestBody即可接收请求体中的用户名和密码


Failed to convert value of type 'java.lang.String' to required type 'java.lang.Integer'; nested exception is java.lang.NumberFormatException: For input string: "before"

错误原因:post请求在测试时使用了Get请求,导致测试了另一个get接口,所以无法识别post请求url中的“before”字段