zoukankan      html  css  js  c++  java
  • MyBatis基本配置和实践(四)

    一、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模块

  • 相关阅读:
    多个tomcat配置,解决冲突问题
    多态-重载和覆载
    静态成员、静态类和枚举
    重复使用类--继承和组合
    建立更可靠的OOP程序-类和成员的访问控制
    用ps画一个Gif的小房子(1)
    在h5页面上添加音乐播放
    使用Object类为实例定义方法和属性
    使用 prototype 定义方法和属性
    使用 this 关键字定义方法和属性
  • 原文地址:https://www.cnblogs.com/echo1937/p/6548955.html
Copyright © 2011-2022 走看看