idea整合SSM时遇到的Invalid bound statement (not found): com.sunianli.www.mapper.UserMapper.方法名

遇到的问题:运行项目时Dao层中定义的方法找不到跟对应的Mapper.xml去实现,如下图

                                                      

 

运行环境:

Tomcat8.5

jdk1.8

MySQL5.1

 

出错误时代码的现状:

  1.pom.xml中的配置如下:

           

 

 

都是正常配置没有问题。

 

  2.resources文件夹下的Spring-MyBatis配置文件中整合配置如下

 

 

 

   2.java资源配置处如下

      

接口类跟xml的方法名都没问题。

  3.启动项目时tomcat时:

 

target下mapper.xml跟Dao接口没被加载在同一文件下

发现问题:当项目加载时需要target的...www.mapper下出现UserMapper.class跟UserMapper.xml

解决方法:

  第一步:在resources目录下com.sunianli.www.mapper(这里注意,在resources下直接建立的话只会有一个名为com.sunianli.www.mapper文件夹,而不是com\sunianli\www\mapper多重文件夹,需要一个个建文件夹)目录结构,并将UserMapper.xml放到该文件夹下。

 

让Tomcat跑起来,得到了新的target目录如下

项目还是报相同错

  第二步:将mapper文件夹下的UserMapper.xml中,id="getUserByUserName"实现的resultMap属性改为了resulType属性,程序正常运行进入管理界面。

 

 

 

posted @ 2021-12-02 22:48  没头脑跟不高兴  阅读(76)  评论(0)    收藏  举报