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