第一次发现application.yml中实体类写错了,写成了entiy,改后发现不可以
于是重新确定
namespace是不是和dao层的接口一致 发现没错
select语句的id是不是和接口的抽象方法一致 发现没错
application.ymi中mapper-locations和type-aliases-package写对了吗
发现没错
target中也有对应的文件
此后反反复复各种细心的看,还是不可以,几乎折腾了一晚上
最后,又在pom.xml文件中加一些配置,改成自己的配置信息后,依旧不行
<build>
...
<resources>
<resource>
<directory>src/main/java</directory>
<!--此配置不可缺,否则mybatis的Mapper.xml将会丢失-->
<includes>
<!--换成你所在xml文件的所在路径-->
<include>cn/wyu/ssm/mapper/*.xml</include>
</includes>
</resource>
<!--指定资源的位置-->
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
此时已经打算重新创建项目,重新从0跑了
此时,朋友给我发过来一个解决办法
意思就是这4级目录要单独创建,否则编译器识别不到,我就试了试,果然行了!!!!
这种问题对于我这个新手来说,真的无力解决~~~
我的IDEA版本是2021.3.1,我不知道为啥会这样,可能我很久没碰java了,也没注意创建的方式,但是在我的印象里,以前并没有这个问题