mapper.xml文件放在哪里
时间: 2023-07-11 13:06:15 浏览: 171
在使用MyBatis框架时,通常将mapper.xml文件放在resources目录下的mapper包中。例如,在Maven项目中,可以创建一个src/main/resources目录下的mapper子目录,然后将mapper.xml文件放在该目录下。在MyBatis的配置文件中,可以使用<mappers>元素指定mapper.xml文件所在的包或者直接指定mapper.xml文件的路径。例如:
```
<!-- 指定mapper.xml文件所在的包 -->
<mappers>
<package name="com.example.mapper"/>
</mappers>
<!-- 直接指定mapper.xml文件的路径 -->
<mappers>
<mapper resource="com/example/mapper/MyMapper.xml"/>
</mappers>
```
注意,如果使用了Spring框架,也可以在Spring的配置文件中指定mapper.xml文件所在的位置,例如:
```
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis-config.xml"/>
<property name="mapperLocations" value="classpath:mapper/*.xml"/>
</bean>
```
上面的代码中,mapperLocations属性指定了mapper.xml文件所在的位置,这里是classpath:mapper/*.xml,即在classpath下的mapper目录中查找所有的xml文件作为mapper文件。
阅读全文