在 MyBatis 中,mapper-locations
屬性指定了 Mapper 接口文件的位置。
它的作用是告訴 MyBatis 在哪里尋找 Mapper 接口,以便將其映射到對應的 SQL 語句。MyBatis 會根據 mapper-locations
屬性的值去加載對應的 Mapper 接口文件,并將其注冊到 MyBatis 的配置中。
mapper-locations
屬性可以指定一個或多個路徑,路徑可以是文件系統路徑或者是類路徑(classpath)下的路徑。路徑可以使用通配符來匹配多個文件,例如 classpath*:mappers/*.xml
。
示例用法:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="mapperLocations" value="classpath:mappers/*.xml" />
</bean>
在上述示例中,mapperLocations
屬性被設置為 classpath:mappers/*.xml
,意味著 MyBatis 會在類路徑下的 mappers
目錄中搜索所有以 .xml
結尾的文件作為 Mapper 接口文件。
總結來說,mapper-locations
屬性的作用是告訴 MyBatis 在哪里查找 Mapper 接口文件,并將其注冊到 MyBatis 的配置中,以便進行 SQL 語句的映射。