mybatis和spring的整合操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013247401/article/details/81908248

1.最主要的是整合两个配置文件,将主要的配置信息放入在spring的applicationContext.xml中:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop-3.2.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx-3.2.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-3.2.xsd">
   
    <!--1.配置连接的数据源  -->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url" value="jdbc:mysql://127.0.0.1:3306/smbms?useUnicode=true&amp;characterEncoding=utf-8&amp;zeroDateTimeBehavior=round"></property>
        <property name="username" value="root"></property>
        <property name="password" value="jzbr"></property>
    </bean>
    <!-- 2.获取sqlsessionfactorybean -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
         <!-- 将数据源对应的组件引入 -->
         <property name="dataSource" ref="dataSource"></property>
         <!-- 导入mybatis的配置文件 
         <property name="configLocation" value="classpath:mybatis-config.xml"/>-->
         <!-- 可以将接口的配置文件放入当中 -->
          <!-- <property name="mapperLocations">
            <list>
              <value>classpath:com/dao/**/*.xml</value>
            </list>
          </property> -->
          <!-- 配置类的别名 -->
    </bean>
    <!-- 3.获取sqlsession对象 -->
    <!--   <bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
         注意:此处要以构造器的方式注入 
         <constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
    </bean> -->
    <!-- 4.加载service和dao组件 -->
    <!--  <bean id="userMapper" class="com.dao.userMapperImple">
        <property name="sqlSessionTemplate" ref="sqlSession"></property>
    </bean> -->
    
    <!-- <bean id="userService" class="com.service.UserServiceImple">
         <property name="userMapper" ref="userMapper"></property>
    </bean> -->
    <!-- 可以进行优化?获取sqlsession这一步略显复杂
                    可以实现将dao自动进行映射,同时引用sqlsessionfactorybean
                    这样第3,4步不需要,此种方式会少写一步
     -->
     <bean id="userMapper"  class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="mapperInterface" value="com.dao.UserMapper"></property>
        <property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
     </bean>
     <!-- mapper接口 要进行手工配置比较麻烦,设置自动扫描mapper接口 -->
     <bean   class="org.mybatis.spring.mapper.MapperScannerConfigurer">
          <property name="basePackage" value="com.dao"></property>
     </bean>
     <!--以配置的方式实现IOC,service到dao层的访问  -->
     <context:component-scan base-package="com.service"></context:component-scan>
</beans>

猜你喜欢

转载自blog.csdn.net/u013247401/article/details/81908248
今日推荐