本文主要是介绍SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题
在进行SpringMVC+Mybatis进行整合时,如果Mybatis的XML配置文件存在于JAR包中,当工程运行时会报出找不到方法异常。
如:
<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>
虽然正常情况下是可以读取XML配置文件的,但如果将工程打成JAR包,发布出去,在新工程中进行引用时,就会出现找不到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>
即在classpath后面加一个*号。意义是读取JAR中的XML文件
这篇关于SpringMVC + mybatis 无法读取JAR包中的XML配置文件问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!