マイバティスのmapper-locationsの役割は何ですか?
MyBatisでは、mapper-locations属性はマッパーインターフェースファイルの場所を指定します。
MyBatisの役割は、Mapperインターフェイスをどこで探すかを示すことであり、それを対応するSQLステートメントにマッピングすることです。MyBatisは、mapper-locations属性の値に基づいて対応するMapperインターフェイスファイルをロードし、それをMyBatisの設定に登録します。
mapper-locations 属性は、1つまたは複数のパスを指定することができます。パスはファイルシステムのパスまたはクラスパス(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 语句的映射。