SpringMVC + mybatis 沒法讀取JAR包中的XML配置文件問題

SpringMVC + mybatis 沒法讀取JAR包中的XML配置文件問題spring

在進行SpringMVC+Mybatis進行整合時,若是Mybatis的XML配置文件存在於JAR包中,當工程運行時會報出找不到方法異常。session

如:mybatis

    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="datasource"></property>
        <property name="mapperLocations">
            <array>
                <value>classpath:com/sdzn/*/dao/xml/*.xml</value>
            </array>
        </property>
    </bean>app

雖然正常狀況下是能夠讀取XML配置文件的,但若是將工程打成JAR包,發佈出去,在新工程中進行引用時,就會出現找不到XML配置文件的狀況spa

所以咱們須要將配置文件作一個修改xml

    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="datasource"></property>
        <property name="mapperLocations">
            <array>
                <value>classpath*:com/sdzn/*/dao/xml/*.xml</value>
            </array>
        </property>
    </bean>io

 

即在classpath後面加一個*號。意義是讀取JAR中的XML文件class

相關文章
相關標籤/搜索