mybatis与spring整合

Posted danman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis与spring整合相关的知识,希望对你有一定的参考价值。

1.在mybatis与spring整合后,mybatis的核心文件中就不再需要配置信息,而全部交由spring来管理

2.在spring的applicationContext.xml中只需要配置两个bean即可完成与mybatis的整合:

  (1)SqlSessionFactory

      <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包中的 -->
          <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
                <!-- 数据库连接池 -->
                <property name="dataSource" ref="dataSource" />
                <!-- 加载mybatis的全局配置文件 -->
                <property name="configLocation" value="classpath:mybatis/SqlMapConfig.xml" />
          </bean>

     

  (2)MapperScannerConfigurer

     <!-- 使用扫描包的形式来创建mapper代理对象 -->
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
              <property name="basePackage" value="cn.hero.ssm.mapper"></property>
        </bean>

   小结:

      1.通过获取mapper代理对象来完成对数据库的CRUD操作,其底层是对SqlSessionFactory进行了封装。

      2.在配置mapper时选择使用包扫描的前提:

           ①mapper映射文件和接口在同一个目录下;

           ②mapper映射文件的名称和接口名称一致;

           ③mapper映射文件中的id必须是接口中的方法名;

           ④mapper映射文件中的参数类型和返回值类型必须与接口中方法的参数类型和返回值类型保持一致。

 










以上是关于mybatis与spring整合的主要内容,如果未能解决你的问题,请参考以下文章

mybatis源码阅读mybatis与spring整合原理

Mybatis与Spring整合

Mybatis 与 spring 整合

Spring与MyBatis整合

spring学习 六 spring与mybatis整合

spring与mybatis三种整合方法