永发信息网

mybatis都有哪些executo执行器,它们之间的区别是什么

答案:2  悬赏:10  手机版
解决时间 2021-03-30 14:29
mybatis都有哪些executo执行器,它们之间的区别是什么
最佳答案
Mybatis有三种基本的Executor执行器,SimpleExecutor、ReuseExecutor、BatchExecutor。

SimpleExecutor:每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。

ReuseExecutor:执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map内,供下一次使用。简言之,就是重复使用Statement对象。

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

作用范围:Executor的这些特点,都严格限制在SqlSession生命周期范围内。
全部回答
Mybatis有三种基本的Executor执行器,SimpleExecutor、ReuseExecutor、BatchExecutor。
SimpleExecutor:每执行一次update或select,就开启一个Statement对象,用完立刻关闭Statement对象。
ReuseExecutor:执行update或select,以sql作为key查找Statement对象,存在就使用,不存在就创建,用完后,不关闭Statement对象,而是放置于Map内,供下一次使用。简言之,就是重复使用Statement对象。
BatchExecutor:执行update(没有select,JDBC批处理不支持select),将所有sql都添加到批处理中(addBatch()),等待统一执行(executeBatch()),它缓存了多个Statement对象,每个Statement对象都是addBatch()完毕后,等待逐一执行executeBatch()批处理。与JDBC批处理相同。
作用范围:Executor的这些特点,都严格限制在SqlSession生命周期范围内。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
国内燕窝 燕条 多少钱一克才算
自考报考时的考试县区是什么意思?是考试的地
请问您之前新浪微博那个点击登录按钮没反应的
韩国新女团—— VIVID的出道曲——You're
新南威尔士大学 Master of Financial Analysi
开环传递高数含零点的阻尼比和自然振荡频率怎
磨皮莲子和不磨皮的哪种好
上海地铁花桥站到方泰五金城坐几号地铁
长度3mmJS9,到底JS9的公差值是多少
求无限特拉托斯所有无修高清百度云:谢谢!
帮忙把1050kg+2000kg+1500kg+6000kg=10550kg
泥蒿怎么清洗干净
武冈云峰驾校学校位置?
竹晶是什么东西你们知道吗?
单选题Hehasstudiedthissubject_______.
推荐资讯
用大白菜u盘帮win8的电脑装win7 系统文件释放
你们知道为何只有搜狗浏览器能上网而其他浏览
公猪一天能配种多少次
“妙趣横生”是什么意思?
Soccer is the world's favorite sport i
想用5:20分给自己喜欢的女孩发表说说 怎么写
期货怎么开通第三方存管
我下载了游戏显示的格式是w3w的,用什么软件
颠三倒四(打一字)。为什么是泪啊?????
四千毫升减去二升等于多少
我急要一副对联:上联含有水牛,下联含有浴桶
天津市友谊路展会11月4日有吗是什么展会
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?