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属性,程序正常运行进入管理界面。


浙公网安备 33010602011771号