• 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对象中。

  • 相关阅读:
    [ 常用工具篇 ] 解决kali英文操作不方便的问题 -- kali 设置中文界面
    MYSQL主从复制
    需求变更,敏捷项目应如何做?
    从零开始配置 vim(8)——文件类型检测
    css实现箭头
    C++ DAY06 c++多态
    java后端修改日期格式
    java后端操作树结构
    Matter理论教程-通用-1-02:典型流程分析
    php+mysql幼儿园早教网站
  • 原文地址:https://blog.csdn.net/m0_52896041/article/details/128053890