mapper和xml在同一个文件夹下还需要配置mapper-location吗
时间: 2024-09-19 10:02:24 浏览: 21
详解mybatis-plus的 mapper.xml 路径配置的坑
5星 · 资源好评率100%
在Spring框架中,当你将Mapper接口和对应的XML映射文件放在同一个目录下时,通常不需要显式配置`mapper-location`属性。Spring会默认从当前包及其子包搜索MyBatis的映射文件。然而,如果你的Mapper接口和XML文件不在标准的位置,或者你想指定特定的查找路径,这时就需要在Spring XML配置文件或者application.properties或application.yml文件中设置`mapperLocations`或`mappers`属性,例如:
```xml
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="mapperLocations" value="classpath*:com/yourpackage/mapper/*.xml"/>
</bean>
```
或者在YAML中:
```yaml
mybatis:
mapper-locations: classpath*:/com/yourpackage/mapper/*.xml
```
这里`classpath*`表示通配符,匹配当前类路径下的所有`.xml`文件。记得将`com/yourpackage`替换为你实际的Mapper接口所在的包名。
阅读全文