在 MyBatis 中,mapper-locations
屬性指定了 Mapper 接口文件的位置。
它的作用是告訴 MyBatis 在哪里尋找 Mapper 接口,以便將其映射到對應(yīng)的 SQL 語句。MyBatis 會根據(jù) mapper-locations
屬性的值去加載對應(yīng)的 Mapper 接口文件,并將其注冊到 MyBatis 的配置中。
mapper-locations
屬性可以指定一個(gè)或多個(gè)路徑,路徑可以是文件系統(tǒng)路徑或者是類路徑(classpath)下的路徑。路徑可以使用通配符來匹配多個(gè)文件,例如 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
屬性被設(shè)置為 classpath:mappers/*.xml
,意味著 MyBatis 會在類路徑下的 mappers
目錄中搜索所有以 .xml
結(jié)尾的文件作為 Mapper 接口文件。
總結(jié)來說,mapper-locations
屬性的作用是告訴 MyBatis 在哪里查找 Mapper 接口文件,并將其注冊到 MyBatis 的配置中,以便進(jìn)行 SQL 語句的映射。