Mapper.java与Mapper.xml文件不在同一目录下引起的Invalid bound statement (not found)

之前用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>

 

至此,问题解决

 

 

 


版权声明:本文为weixin_41188227原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。