一、包结构
mapper所在的包结构:
二、问题描述
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) :
com.dapeng.flow.repository.mapper.RoleUserMapper.listUserId
经检查,RoleUserMapper.java中listUserId与RoleUserMapper.xml的对应id一致,xml所在namespace也没错,xml返回类型也没有错。经过一边耗时的排查,发现是mapper.xml所在位置在非resource下造成的。
三、解决方案
在项目所在的pom.xml中配置mapper所在的包扫描:
<resources>
<!--mapper.xml如果没有放置在resource下,需要进行如下配置,否则会出现如下问题:
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>