在配置 mybaties MVC 分层时,运行测试提示
Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mapper.UserMapper.queryUserByName
网上说是 没有形成映射,意思就是 mapper 的接口名与映射文件不一致
但是我的是一样的,找了半天,发现需要在 pom.xml 文件下在 <build>
里面添加这句话:
有大神给出的解释是:
pom.xml文件中配置resource,不然mapper.xml文件就会被漏掉!pom.xml的中配置了resource,bug消失了~
<resources>
<resource>
<directory>src/main/java</directory>
<!-- 此配置不可缺,否则mybatis的Mapper.xml将会丢失 -->
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<!--指定资源的位置-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.yml</include>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
至此,问题解决