Updated at 2018-03-08 10:10

开门见山,例如

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
    <property name="dataSource" ref="dataSource" />
        <!--Mybatis配置文件-->
        <property name="configLocation" value="classpath:mybatis-config.xml" />
        <!--mapper.xml所在位置-->
        <property name="mapperLocations" value="classpath:mapper/*Mapper.xml" />
        <!--model所在位置-->
        <property name="typeAliasesPackage" value="com.spldeolin.demo.model" />
    </bean>

在这里,
如果将某个mapper.xml移动到类似mapper/aaa的目录下,
或是将某个model移动到类似com.spldeolin.demo.model.aaa的包下,
或是将某个mapper接口移动到类似com.spldeolin.demo.dao.aaa的包下,
(当然,移动行为需要IDE的重构功能来确保Reference一致)
不会报错的,因为框架会去扫描mapperLocationstypeAliasesPackage指定的目录的子目录。


同样的,即便是在Mybatis上配置了通用mapper增强,情况也是如此。

    <bean class="tk.mybatis.spring.mapper.MapperScannerConfigurer">
        <!--mapper接口所在位置-->
        <property name="basePackage" value="com.spldeolin.demo.dao" />
        <property name="properties" value="mappers=com.spldeolin.demo.util.bean.Mapper" />
    </bean>

Java      Mybatis