Java之Spring整合Mybatis

整合思路

使用Mybatis时用到了以下关键对象

1.核心对象 SqlSessionFactory(全局)
2.SqlSession(一次请求)
3.Mapper映射器(全局)

Mybatis与Spring整合就是把以上对象交给Spring 

具体操作

1.导入两个框架需要的jar包
注意: mybatis-spring-1.3.1.jar 需要单独下载(GitHub上)
Java之Spring整合Mybatis_第1张图片
2.Spring配置文件
- 加载数据库配置文件

<context:property-placeholder location="classpath:db.properties"/>
  • 配置数据库相关参数 (数据库连接池)
name="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${driverClass}"/>
    <property name="jdbcUrl" value="${jdbcUrl}"/>
    <property name="user" value="${userName}"/>
    <property name="password" value="${password}"/>
  • 配置Mybatis的会话工厂 并给他注入连接池

<bean name="sessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean">
    
    <property name="dataSource" ref="dataSource">property>
    
    <property name="typeAliasesPackage" value="com.lanou.bean">property>
    
    <property name="mapperLocations" value="classpath:com/lanou/mappers/*.xml">property>

    
    
    
bean>
  • 扫描映射文件 生成代理类

<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
    
    <property name="basePackage" value="com.lanou.dao">property>
bean>
  • 需要开启扫描注解
<context:component-scan base-package="com.lanou">context:component-scan>

3. 事务
- 添加事务管理器

<bean class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
    
    <property name="dataSource" ref="dataSource">property>
bean>
  • 启动直接事务
<tx:annotation-driven/>

你可能感兴趣的:(Spring整合Mybatis)