Spring和Mybatis的整合方法

1、导包

  创建WEB项目,并导入如下开发包

    数据库驱动包、连接池包、Mybatis开发包  

    Spring开发包

    JSTL开发包

    Spring整合Mybatis开发包

  导入之后,项目的包结构如图

2、配置applicationContext.xml

  在src下创建applicationContext.xml,并配置如下内容

    配置数据源

    配置SqlSessionFactory

    配置Mybatis注解(该注解需要自定义)

  配置如下

<!-- 配置数据源 -->
    <bean id="ds" 
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
        <property name="url" 
            value="jdbc:oracle:thin:@localhost:1521:xe"/>
        <property name="driverClassName" 
            value="oracle.jdbc.OracleDriver"/>
        <property name="username" value="lhh"/>
        <property name="password" value="123456"/>
    </bean>
    
    <!-- 配置SqlSessionFactory -->
    <bean id="sqlSessionFactory" 
        class="org.mybatis.spring.SqlSessionFactoryBean">  
      <!-- 依赖数据源 -->
      <property name="dataSource" ref="ds" />
      <!-- 指定要扫描的所有映射配置文件 -->
      <property name="mapperLocations" 
              value="classpath:com/tarena/entity/*.xml"/>
    </bean>
    
    <!-- 配置MyBatis注解 -->
    <!-- 
        Spring会根据这段配置,自动扫描带有指定注解的接口,
        然后自动创建这个接口的实现类,并使用对应的xml
        中的SQL来实现对应的方法。
         即,Spring会自动扫描指定包下,带有注定注解的接口。
     -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
       <!-- 指定要扫描的包 -->
       <property name="basePackage" 
               value="com.tarena.dao" />
       <!-- 指定要扫描的注解,需要自定义 -->
       <property name="annotationClass" 
           value="com.tarena.annotation.MybatisDao"/>
    </bean>

3、阶段性测试

  写出查询全部的员工案例,测试项目环境

    创建员工DAO接口EmpDao,增加查询全部数据的方法,并使用@MybatisRepository注解标识该接口。

    创建员工表的Mybatis映射文件EmpMapper.xml,并实现查询全部员工数据。

    创建Junit测试类,并增加测试方法,测试查询全部员工数据的方法。

你可能感兴趣的:(mybatis)