原本好好的项目突然之间报错了,百思不得解:Caused by: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.*.*.dao.UserDao.* at org.apache.ibatis.binding.MapperMethod$SqlCommand.<init>(MapperMethod.java:189) at org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:43) at org.apache.ibatis.binding.MapperProxy.cachedMapperMethod(MapperProxy.java:58) at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:51)
后来经多方查证,发现问题所在,废话不多说,直接上解决方案:
1.检查配置文件namespace是否写错,检查文件中是否
有parameterType类型书写错误,是否有resultType
和resultMap写错,同时检查是否有大小写或者拼写错误的。
2.如果不是以上错误,那么请检查是否在spring的配置
文件中的映射路径写错了。
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> <property name="basePackage" value="com.misscandy.inter" /> <property name="annotationClass" value="com.misscandy.mapper.Mapper" /> </bean>
或者
<property name="mapperLocations" value="classpath*:com/******/mappers/*Mapper.xml"></property>
3.如果以上都没有问题的话,那就是在pom.xml中出的错
了,在pom.xml文件中的build标签下添加如下内容:
<resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources>
maven项目报Invalid bound statement (not found): com.**.*解决方案
最新推荐文章于 2023-03-20 21:00:45 发布