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

介绍一下Mybatis的Executor执行器

Executor执行器是用来执行我们的具体的SQL操作的

有三种基本的Executor执行器:

SimpleExecutor简单执行器

每执行一次update或select,就创建一个Statement对象,用完立刻关闭Statement对象

ReuseExecutor可重用执行器

可重复利用Statement对象

执行update或select,以sql作为key查找Statement对象,存在就是用,不存在就创建,用完之后,不关闭Statement对象,而是放置于Map<String,Statement>内(其实那个String就是我们的SQL语句),供下一次使用。简而言之就是,重复使用Statement对象

BatchExecutor批量执行器

BatchExecutor 执⾏ update,将所有sql语句添加到批处理中,然后等待逐一执行
执行update(没有select,JDBC批处理不支持select)将所有的sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每一个Statement对象都是addBatch()完毕后,等待逐一执行 executeBatch()批处理,与JDBC批处理相同

作用范围

Executor的这些特点都严格限制在SqlSession生命周期范围内

http://www.lryc.cn/news/531549.html

相关文章:

  • Wide Deep 模型:记忆能力与泛化能力
  • Hot100之矩阵
  • Python语言的安全开发
  • 蓝桥杯刷题DAY3:Horner 法则 前缀和+差分数组 贪心
  • java项目验证码登录
  • 手写MVVM框架-环境搭建
  • 2025年2月2日(网络编程 tcp)
  • 【Docker项目实战】使用Docker部署MinIO对象存储(详细教程)
  • 使用ollama本地部署Deepseek r1
  • Unity飞行代码 超仿真 保姆级教程
  • DeepSeek蒸馏模型:轻量化AI的演进与突破
  • 使用 sunshine+moonlight 配置串流服务无法使用特殊键
  • 5.角色基础移动
  • 单细胞-第四节 多样本数据分析,下游画图
  • Linux的循环,bash的循环
  • 【DeepSeek开发】Python实现股票数据可视化
  • 华为小米vivo向上,苹果荣耀OPPO向下
  • 毕业设计:基于深度学习的高压线周边障碍物自动识别与监测系统
  • el-table表格点击单元格实现编辑
  • 数据结构:时间复杂度
  • SPI(Serial Peripheral Interface)串行外围设备接口
  • Java 8 Stream API
  • 亚博microros小车-原生ubuntu支持系列:21 颜色追踪
  • GESP6级语法知识(六):(动态规划算法(六)多重背包)
  • MySQL 事务实现原理( 详解 )
  • AI协助探索AI新构型自动化创新的技术实现
  • 九. Redis 持久化-RDB(详细讲解说明,一个配置一个说明分析,步步讲解到位)
  • mac连接linux服务器
  • oracle: 表分区>>范围分区,列表分区,散列分区/哈希分区,间隔分区,参考分区,组合分区,子分区/复合分区/组合分区
  • 使用Pygame制作“走迷宫”游戏