org.mybatis.spring导入失败
今天在运行ssm整合项目的时候 发现导入org.mybatis.spring.SqlSessionFactoryBean报错。而且我也导入了mybatis-spring相关坐标。在官网寻找问题 发现是因为我导入的。我这里搭配的是1.3+3.5。成功导入 并且不报错。
·
1.问题:IDEA中org.mybatis.spring导入失败
今天在运行ssm整合项目的时候 发现导入org.mybatis.spring.SqlSessionFactoryBean报错
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis核心文件 -->
<property name="configLocation" value="classpath:sqlMapConfig-spring.xml"></property>
</bean>
<!-- 扫描mapper所在的包 为mapper创建实现类 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.itheima.mapper"></property>
</bean>
如下图所示 爆红
而且我也导入了mybatis-spring相关坐标
<!--mybatis相关-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.1</version>
</dependency>
2.问题出现原因
在官网寻找问题 发现是因为我导入的mybatis坐标和mybatis-spring不匹配所导致的
我这里搭配的是1.3+3.5
3.解决问题
方法1: 改为 2.0(spring)+3.5(mybatis)版本
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
成功导入 并且不报错
方法2: 改为 1.3.0 + 3.4.5
<!--mybatis相关-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
注意: 其实测试之后发现1.3.0配3.5.5也没问题 但是1.3.1 配 3.4.5和3.5.5都会有问题 所以尽量不要使用mybatis-spring1.3.1的版本
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)