码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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对象中。

  • 相关阅读:
    创建react脚手架项目——demo(react18 + react-router 6)
    “2024杭州国际物联网展览会”定于4月份在杭州国际博览中心召开
    前端最新支持四级及以下结构仿企查查、天眼查关联投资机构 股权结构 tree树形结构 控股结构
    P95陷阱
    初始Spring——Spring容器,IoC,DI
    【二】【SQL Server】如何运用SQL Server中查询设计器通关数据库期末查询大题
    【华为账号服务】【FAQ】Account Kit常见咨询合集--获取帐号个人信息相关问题
    一款 IDEA 插件帮你优雅转化 DTO、VO、BO、PO、DO
    图像处理灰度变换
    center loss pytorch实现总结
  • 原文地址:https://blog.csdn.net/m0_52896041/article/details/128053890
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号