之前用eclipse做的是web项目,后来将项目导入IntelliJ Idea变成了maven项目。运行程序的时候出现找不到mapper文件的情况,异常如下:

org.apache.ibatis.binding.BindingException: 
Invalid bound statement (not found): cn.yingguo.mapper.UserLoginMapper.submitLogin

说是找不到类。在确认类方法注解都存在的情况下,突然想到,之前的web项目的Mapper.java与Mapper.xml文件都是在同一目录的同一文件夹之下的,而现在maven项目的这两个文件不在同一目录之下

pmml文件 java mapper.java文件_配置文件

因为之前整合的spring框架没有配置不在同一目录下的代码,所以找到dao层配置文件(名字是自定义的,反正就是你的mybatis或者dao层配置文件)

pmml文件 java mapper.java文件_web项目_02

然后打开添加配置信息

<property name="mapperLocations" value="classpath:mapper/*.xml"></property>

pmml文件 java mapper.java文件_spring_03

 

至此,问题解决