MyBatis + Spring 整合

来源:互联网 发布:剑三文王套外观数据 编辑:程序博客网 时间:2024/05/21 19:47

MyBatis + Spring 整合


目的:利用Spring 提供的Bean对象容器管理功能,管理MyBatis的对象(SqlSessionFactory 对象, Mapper 对象)

MyBatis提供了相关的API, 将MyBatis整合到Spring

使用步骤:

1. 导入Spring *.jar

2. 添加Spring配置文件

    - 添加 <bean/> 元素配置

    - 类型class来自 MyBatis-Spring.jar提供的API。

3. 配置Spring管理SqlSessionFactory对象

    - 配置方式:`<bean id="sqlSessionFactory"        class="...SqlSessionFactoryBean">...</bean>`

    - 虽然class类型是 SqlSessionFactoryBean 但返回的对象是 SqlSessionFactory对象!也就是说

SqlSessionFactoryBean作为工厂创建了SqlSessionFactory对象

    - 需要参数:

        - dataSource: 连接到数据库

        - mapperLocations: 指向Mapper.xml

4. 配置Spring管理Mapper对象(自动管理n个Mapper接口对象)

    - MapperScannerConfigurer 作用: **自动** 创建所有Mapper接口对象!

    - `<bean class="...MapperScannerConfigurer">...</bean>`

    - 必须参数:

        - basePackage 指向保存Mapper接口的包名

        - 用于自动扫描全部的Mapper接口。

5. 从Spring中获取Mapper对象了!

    - mapper=ctx.getBean("deptMapper");

    - 调用 CRUD 方法


代码示例:

http://blog.csdn.net/u011637069/article/details/50839594



0 0
原创粉丝点击