之前用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项目的这两个文件不在同一目录之下
因为之前整合的spring框架没有配置不在同一目录下的代码,所以找到dao层配置文件(名字是自定义的,反正就是你的mybatis或者dao层配置文件)
然后打开添加配置信息
<property name="mapperLocations" value="classpath:mapper/*.xml"></property>
至此,问题解决