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的版本

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐