美文网首页
Mybatis系列(二)源码分析

Mybatis系列(二)源码分析

作者: 那谁319 | 来源:发表于2018-08-05 19:55 被阅读0次
    • 简单demo

      image.png
    1、第20行,主要完成配置文件的文件流读入;
    2、第21行,创建构建SqlSessionFactory工厂类,其生命周期应该是伴随整个系统进程的。
    3、第25行,涉及了动态代理。
    
    • 通过SqlSessionFactoryBuilder类的build方法构建SqlSessionFactory对象

      image.png
    • mybatis 默认SqlSessionFactory的实现类是DefaultSqlSessionFactory

      image.png
    • 通过DefaultSqlSessionFactory创建SqlSession

      image.png image.png

    由上面代码片段可以看到,mybatis 默认SqlSession对象是DefaultSqlSession。

    • 获取Mapper接口实现类

      image.png image.png image.png

    通过以上分析可以看到mybatis通过动态代理生成各Mapper接口实现类。

    • 最后我们看到的通过Mapper接口调用接口方法就可以实现对应数据库操作。
      • 第一张图的第26行

    相关文章

      网友评论

          本文标题:Mybatis系列(二)源码分析

          本文链接:https://www.haomeiwen.com/subject/kifivftx.html