• MyBatis工作原理


    MyBatis工作流程:

    具体介绍:

    (1) MyBatis 读取核心配置文件mybatis-config.xml

            mybatis-config.xml核心配置文件主要配置了MyBatis的运行环境等信息。

    (2)加载映射文件Mapper.xml

            Mapexm文件即SQL映射文件,该文件配置了操作数据库的SOL语句,需要在mybatis-config.xml加载才能执行。mybatis-config.xml可以加载多个映射文件,每个映射文件对应数据库中的一张表。

    (3)构造会话工厂

            通过MyBatis的环境等配置信息构建会话厂SqlSessionFactory,用于创建SqlSession。

    (4)创建会话对象

            由会话工厂SqlSessionFactory创建SqlSession对象,该对象中包含了执行SQL语句的所有方法。

    (5)创建执行器

            会话对象本身不能直接操作数据库,MyBatis 底层定义了一个Executor接口用于操作数据库,执行器会根据SqlSession传递的参数动态的生成需要执行的SQL语句,同时负责查询缓存地维护。

    (6)封装SQL信息

            SqlSession内部通过执行器Executor 操作数据库,执行器将待处理的SQL信息封装到MappedStatement对象中,MappedStatement 对象中存储了要映射的SQL语句的id、参数等。Mapper.xml 文件中一个SQL语句对应一个MappedStatement对象,SQL语句的id即是MappedStatement的id。Executor 执行器会在执行SQL语句之前,通过MappedStatement对象将输人的参数映射到SQL语句中。

    (7)操作数据库

            根据动态生成的SQL操作数据库。

    (8)输出结果映射

            执行SQL语句之后,通过MappedStatement对象将输出结果映射至Java对象中。

  • 相关阅读:
    常见的协议的协议号及端口
    MMAP日志框架进化之路
    VS2019,安装完成,但出现警告,无法安装sql sys clr types
    最完整的Windows系统安装教程(Win7、Win10、Win11)
    逆矩阵的性质
    面试必问之一cookie是什么
    大语言模型领域的重要术语解释
    ZYNQ_project:led
    LP-SCADA系统在智能制造中的作用是什么?
    el-table解决数据过少小于高度有留白的问题
  • 原文地址:https://blog.csdn.net/m0_52896041/article/details/128053890