spring配置mybatis自动扫描的注意事项
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.taotao.mapper" />
</bean>
上面这段是用来扫描dao接口类和映射文件的。
如果映射文件在包下面,编译生成的时候映射文件是不会生成的,必须放到resources资源文件目录。

如上图,包目录只放接口,不能放xml,编译不会生成XML,所以放到如下图的目录。

注意:因为扫描配置的是com.taotao.manager,所以resources目录下也要同样的层级目录建包,即也是com.taotao.mapper,再放XML。
如果非要接口和映射文件同个包下面,也是可以实现。在聚合工程父工程的POM中添加插件:
<!-- 如果不添加此节点mybatis的mapper.xml文件都会被漏掉。 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>

浙公网安备 33010602011771号