主要解决方式有以下几种
一、缺少jar包
解决方法:在pom.xml文件导入jar包
<!-- MyBatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- MyBatis与Spring整合 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
二、配置sqlSessionFactory有问题,下面是我的测试配置,具体要看你自己的配置文件有没有出问题。
<!-- 配置SqlSessionFactoryBean整合MyBatis -->
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 指定MyBatis全局配置文件位置 -->
<property name="configLocation" value="classpath:mybatis/mybatis-config.xml"/>
<!-- 指定Mapper.xml配置文件位置 -->
<property name="mapperLocations" value="classpath:mybatis/mapper/*Mapper.xml"/>
<!-- 装配数据源 -->
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- 配置MapperScannerConfigurer来扫描Mapper接口所在的包 -->
<bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.suming.crowd.mapper"/>
</bean>
三、jar已经导入,配置也正常,但把项目拉到其他地方运行报错
解决方法:问题出现在artifacts里出现多个部署文件,导致冲突。最简单的就是把之前的部署文件删除,重新build。
四、还是jar包导入问题,查看依赖项目和相关jar,有没有导入进来。
综合以上解决方法,基本上都可以解决这个问题。