spring mybatis 關於 basepackage 和 mapperLocations 的通配符匹配實例


 

SqlSessionFactoryBean mapperLocations 注意下面幾點

  • classpath*
  • mapperLocation 起始路徑不能有 * ,如 dm* 就不行
  • **
  • list value
MapperScannerConfigurer basePackage 注意下面幾點
  • 不支持 listvalue
  • 不支持 xx*
  • 不同的包使用分號分隔
    <!-- SqlSessionFactory管理 -->
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 注入數據源 -->
        <property name="dataSource" ref="dataSource" />
        <!-- 加載mybatis的全局配置文件 -->
        <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
        <property name="mapperLocations">
            <list>
                <value>classpath*:dm01_01/**/mapper/*.xml</value>
                <value>classpath*:dm01_03/**/mapper/*.xml</value>
                <value>classpath*:dm01_04/**/mapper/*.xml</value>
                <value>classpath*:dm01_05/**/mapper/*.xml</value>
                <value>classpath*:dm01_06/**/mapper/*.xml</value>
                <value>classpath*:cn/com/xxx/dao/*.xml</value>
            </list>
        </property>
    </bean>


    <!-- 批量管理代理對象 接口類 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <!-- 掃描包 -->
        <property name="basePackage" value="dm01_01.**.dao;dm01_03.**.dao;dm01_04.**.dao;dm01_05.**.dao;dm01_06.**.dao;cn.com.xxx.dao" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
    </bean>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM