springboot 项目使用 Mapper 时遇到IDEA: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
异常。
很多次了,老是会忘记,记录一下
原因是找不到我们写的mapper.xml,需增加以下两个地方配置信息:
application.properties
#mbatis 映射
mybatis.type-aliases-package=com.fengmi.mac_keeper
mybatis.mapper-locations=classpath*:com/fengmi/mac_keeper/**/*.xml
pom.xml
编译时增加 resource 过滤xml,这样我们定义的 *Mapper.xml 就能在编译的时候编进去了。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
<include>**/*.html</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
<include>**/*.yml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>