当前位置: 首页 > article >正文

Mybatis工作原理

Mybatis工作原理

Mybatis是什么?

Mybatis是一款用于持久层的、轻量级的半自动化ORM(ORM,Object Relational Mapping, 直接翻译就是对象关系映射)框架,封装了所有jdbc操作以及设置查询参数和获取结果集的操作,支持自定义sql、存储过程和高级映射。

Mybatis工作原理

MyBatis的基本工作原理简单来说就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。

mybatis应用程序通过SqlSessionFactoryBuilder从mybatis-config.xml配置文件中构建出SqlSessionFactory,然后,SqlSessionFactory的实例直接开启一个SqlSession,再通过SqlSession实例获得Mapper对象并运行Mapper映射的SQL语句,完成对数据库的CRUD和事务提交,之后关闭SqlSession。如下图所示:

MyBatis的工作原理如下图所示:


http://www.kler.cn/news/367326.html

相关文章:

  • AI读教链《为什么今年ETH对BTC表现这么拉垮?》
  • 【WiFi7】 支持wifi7的手机
  • 模型 支付矩阵
  • IPC 进程间通信 信号量集合 Linux环境 C语言实现
  • 2024软考网络工程师笔记 - 第8章.网络安全
  • 2024年妈杯MathorCup大数据竞赛A题超详细解题思路
  • Flink-cdc Schema Evolution 详解
  • 聊聊Web3D 发展趋势
  • 信息学奥赛后的发展路径:科技创新、竞赛选拔还是学术研究?
  • 短信验证码发送实现(详细教程)
  • bug记录, 构造与赋值???zzg::list<int> l; l = { 1, 2, 3 };为什么没写对应的赋值函数却可以跑?
  • Rust中的Send和Sync特征:确保并发安全
  • STM32硬件平台
  • Android——事件冲突处理
  • 时间序列预测(九)——门控循环单元网络(GRU)
  • HTTP快速入门
  • 实验04while(简单循环)---7-3 正负数个数
  • 985研一,转嵌入式好还是后端开发好?
  • 从React Hooks看React的本质
  • TensorFlow面试整理-如何处理 TensorFlow 中的梯度消失或爆炸问题?
  • 秋叶启动器下,如何升级ComfyUI的pytorch版本到2.5
  • ArrayList和linkedList的区别
  • 《虚拟现实的边界:探索虚拟世界的未来可能》
  • 项目部署 —— 前端、后端
  • 哪个品牌的骨传导耳机适合骑行?五款骑行爱好者都在推的运动耳机
  • 【C++刷题】力扣-#495-提莫攻击