一、通过maven创建spring-mybatis项目报错:
报错1
:Exception in thread “main” org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.weidd.best.dao1.ProductDao.find
报错2
:Caused by: java.io.FileNotFoundException: class path resource [applicationContext.xml] cannot be opened because it does not exist
- pom文件中只加入了使mapper文件与Java文件在同一文件夹的配置,而未加java/main/resources
方式1:Mapper文件和Java文件不在同一个目录下
方式2:Mapper文件和Java文件在同一个目录下
解决方案:
<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>
java文件夹创建和resources文件夹创建时的区别:
- java文件新建多级文件夹(com.weidd.best.XXX)
- resource资源文件创建多级文件夹(com/weidd/best/XXX)