zoukankan      html  css  js  c++  java
  • mybatis学习(三)

    mybatis框架原理

    1.为什么要开发mybatis:
    1.mybatis是一个持久化层的框架,是apache下的顶级项目。最终托管到github下
    m2.ybatis让程序员将主要精力放到sql上面,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql,提高sql的灵活度),满足需要sql
    3.mybatis可以将向preparedStatement中的输入参数自动进行输入映射,将查询结果集灵活映射成java对象(输出映射)

               首先呢,我们配置mybatis的配置文件,sqlmapConfig.xml这个文件(虽然名称不固定,但是这是约定成俗的写法)。

        然后,通过配置文件,加载mybatis的运行环境,创建SqlSessionFactory的会话工厂(按照单例方式创建,多例也可以,不过浪费资源严重)。

        接下来,通过会话工厂(SqlSessionFactory)去创建会话(SqlSession)。这个接口是线程不安全的,所以建议应用在方法体内。

        剩下的就是,调用sqlSession的方法去操作数据库了。操作完成后,进行下事务的commit()的方法。然后释放资源关闭sqlSession。

  • 相关阅读:
    在其他对象上同步
    如何在一个线程环境中使用一个线程非安全的java类
    原子类
    Volatile
    Spring中的设计模式2
    Spring中的设计模式
    Struts2中的设计模式
    Struts2中的设计模式----ThreadLocal模式
    享元模式(Flyweight)
    Java类加载器的工作原理
  • 原文地址:https://www.cnblogs.com/feiguo/p/8467703.html
Copyright © 2011-2022 走看看