MyBatis架构与流程

本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

原文链接:blog.ouyangsihai.cn >> MyBatis架构与流程

框架结构与入门案例的关系

执行流程

初始化流程

  • 用户通过SqlSessionFactoryBuilder().build()方法作为入口
  • build()方法内部通过调用内部parse()方法对配置文件进行解析并初始化MyBattis
  • 最后返回SqlSessionFactory
  • build()方法内部通过调用内部parse()方法对配置文件进行解析并初始化MyBattis

    部件关系

    入门总结:

    所以学习MyBatis只要通晓三个部分即可:

    1,MyBatis核心配置文件Configuration
    
    通过核心配置文件,我们对MyBatis进行配置,其中包括连接池管理,事物管理,缓存管理,映射文件配置.
    
    2,Mapper映射文件
    
    通过mapper映射文件,我们可以配置的mapper从而映射jdbc操作,其中映射包含insert ,delte,update, select,
    parameterType参数类型, resultType结果类型, selectKey主键配置等等.
    
    3,MyBatis的执行流程:
    
    String resource = "mybatis-conf.xml";
    InputStream inputStream = Resources.getResourceAsStream(resource);
    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);//程序入口
    SqlSession session = sqlSessionFactory.openSession();
    User user = session.selectOne("findUserById" , 1);//映射Mapper的中的配置并执行sql得到结果
    System.out.println(user);
    

    文章如有错误,请您一定指出,感谢之至!
    如果你有不同的见解,欢迎留言,或者加我QQ986320270
    图片来源于网络,如有侵权请告知。
    最后:关注一下呗

    本人花费半年的时间总结的《Java面试指南》已拿腾讯等大厂offer,已开源在github ,欢迎star!

    本文GitHub https://github.com/OUYANGSIHAI/JavaInterview 已收录,这是我花了6个月总结的一线大厂Java面试总结,本人已拿大厂offer,欢迎star

    原文链接:blog.ouyangsihai.cn >> MyBatis架构与流程


      转载请注明: 好好学java MyBatis架构与流程

     上一篇
    MyBatis入门(一) MyBatis入门(一)
    MyBatis入门(案例一) 开发环境 jdk 1.8 jdk 编辑器 IntelliJ IDEA 2017.3 管理工具 Maven 数据库 mysql 案例一:使用mapper resource
    2021-04-05
    下一篇 
    MyBatis-Configuration MyBatis-Configuration
    # Configuration学习了Mybatis的架构,接着就该学一下配置文件咯,Mybatis的配置文件一共分为两种: Configuration 核心配置文件 Mapper映射文件(与sql映射的文件) Mapper映射文件
    2021-04-05