错误:无法绑定指定方法
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
这是无法读取mybatis生成的mapper.xml导致的,所以我们要查看整合文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- 自动扫描mapping.xml文件 -->
<property name="mapperLocations" >
<list>
<value>classpath:com/qq_music/mapper/*Mapper.xml</value>
</list>
</property>
</bean>
路径填写没错,通过ctrl+鼠标左键是能找到相关Mapper.xml的,那就是编译之后有问题,解决方法一:
在pom.xml加入以下语句:
<build><resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources></build>
解决方法二:
在resource文件夹新建一个文件夹,然后把mapper.xml扔进去,然后填写路径,注意,一定要新建一个文件夹,不能直接把mapper.xml放在resource的根目录。
以上两个方法均可解决BindingException这个问题。