MyBatis基本配置和实践(四)

本文详细介绍MyBatis与Spring框架的整合过程,包括整合思路、所需Maven依赖及具体步骤。并提供了三种DAO实现方式的说明,以及整合后的会话工厂管理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、Mybatis整合spring

1、整合思路

  • SqlSessionFactory对象应该放到spring容器中作为单例存在。
  • 传统dao的开发方式中,应该从spring容器中获得sqlsession对象。
  • Mapper接口代理的形式中,应该从spring容器中直接获得mapper的代理对象。
  • 数据库的连接以及数据库连接池事务管理都交给spring容器来完成

2、需要的Maven依赖

3、整合的步骤

第一步:创建一个Java工程。
第二步:导入Maven依赖
第三步:mybatis的配置文件sqlmapConfig.xml
第四步:编写Spring的配置文件

  1. 数据库连接及连接池
  2. 事务管理(暂时可以不配置)
  3. sqlsessionFactory对象,配置到spring容器中
  4. mapeer代理对象或者是dao实现类配置到spring容器中。

第五步:编写dao或者mapper文件
第六步:测试。

4、Dao的开发

三种dao的实现方式:

  1. 传统dao的开发方式
  2. 使用mapper代理形式开发方式
  3. 使用扫描包配置mapper代理。

5、spring和mybatis整合总结

  整合后会话工厂都归spring管理
  1)原生Dao实现:
    需要在spring配置文件中指定dao实现类
    dao实现类需要继承SqlSessionDaoSupport超类
    在dao实现类中不要手动关闭会话,不要自己提交事务.
  2)Mapper接口代理实现:
    在spring配置文件中可以使用包扫描的方式,一次性的将所有mapper加载

代码下载:

  https://github.com/echo1937/mybatis-demo的mybatis-spring模块

转载于:https://www.cnblogs.com/echo1937/p/6548955.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值