maven spring mybatis配置注意点

Posted 猫不白

tags:

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

以下对使用maven配置spring+mybatis项目时,完成基本的配置需要添加的一些信息进行说明。仅对mybatis部分进行列举。

  • maven添加mybatis支持

<!-- mybatis核心包 –>

<dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.2.2</version>
    </dependency>
    <!-- mybatis/spring包 -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis-spring</artifactId>
        <version>1.2.2</version>
    </dependency>
  • 建立配置文件

    1、在java resource文件夹下建立一个新的source folder,新建一个package,或者拷贝一个package过来,在该class下建立实体的mapper文件,本例中为StudentDAO.xml

    2、在config文件中建立mybatis的配置文件,包含mapper文件,

         configuration的内容如下:

<configuration>
    <mappers>
      <mapper resource="com/tutorialspoint/StudentDAO.xml"/>
  </mappers>
</configuration>

        本方法建立好后的路径格式如下

                              image

  • 在spring配置文件中配置mybatis的映射关系

  在已有spring配置文件中添加如下内容

   <bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configLocation" value="classpath:mybatis-config.xml" />       
    </bean>   
    <!-- 自动扫描了所有的XxxxMapper.xml对应的mapper接口文件不用一个一个手动配置Mpper的映射 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.tutorialspoint" />
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactoryBean"></property>
    </bean>
   
    <bean id="studentDAO" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="com.tutorialspoint.StudentDAO"></property>
        <property name="sqlSessionFactory" ref="sqlSessionFactoryBean" />
    </bean>

注意不要修改property name关键字名称

        配置过程中最容易出错的是路径配置,包含文件时尽可能遵循规范的做法,将配置文件放置在package中,便于spring配置可以找到其他的配置文件。

        其他博客中将会对配置文件的各个标签含义进行具体解释。

以上是关于maven spring mybatis配置注意点的主要内容,如果未能解决你的问题,请参考以下文章

spring boot中使用mybatis的注意点!!!

Spring+SpringMVC+MyBatis+Maven+js+Bootstrap+freemaker

(最终版)Spring Boot集成Mybatis

spring3.2+mybatis3.2+maven整合

Spring+SpringMVC+MyBatis+Maven框架整合

idea搭建ssm(Spring+Spring Mvc+Mybatis)