关闭

maven项目报Invalid bound statement (not found): com.**.*解决方案

标签: 解决方案maven
198人阅读 评论(0) 收藏 举报
分类:
原本好好的项目突然之间报错了,百思不得解:
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>



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11656次
    • 积分:307
    • 等级:
    • 排名:千里之外
    • 原创:19篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条