一.问题
eclipse本地调试时没有问题,但是打包部署后,一涉及到mybatis的mysql操作,就会报错找不到方法。查看后发现没有mapper.xml文件。放在java目录下的xml文件并没有打包进去。
二.解决方案
1.将mapper.xml文件放到resources目录下。
2.MapperScannerConfigurer正常配置
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="mapper.java所在的包"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
</bean>
3.配置mapperLocations
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml"/>
<property name="mapperLocations" value="classpath*:mapper/*.xml" />
</bean>
网友评论