版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
Invalid bound statement (not found)解决方案
记录本人学习过程
在搭建SSM+Maven项目时,项目跑起来后出现了这个问题。
在网上找到一些解决方案都是检查配置路径、Mapper映射的namespace正确与否,发现都没问题
后来发现,原来是因为idea的maven项目不会将 src/main/java 目录下编译到 target/classes下。
因此,有以下两种解决方案:
1、可以将**.xml文件放在 src/main/resource 目录下,编译时就会将xml文件打包进classes下。
这里我在resource目录下新建了mapper目录,并且在spring的配置文件中修改映射文件的位置
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="mapperLocations">
<value>classpath:mapper/*.xml</value>
</property>
</bean>
修改后启动项目成功。