当前使用版本(必填,否则不予处理)

3.5.2

该问题是如何引起的?(确定最新版也有问题再提!!!)

yml文件

mybatis-plus: executor-type: reuse

代码片段

public void save(SysMenu entity) { for (int i = 0; i < 10; i++) { SysMenu sysMenu = new SysMenu(); sysMenu.setName(i + ""); this.insert(sysMenu); } }

问题

为什么设置了 executor为reuse,但实际并没有复用预处理器 MyBatis-Plus mybatis执行器设置不生效

重现步骤(如果有就写完整)

自己获取session就可以复用预处理器

public void save(SysMenu entity) { SqlSession sqlSession = GlobalConfigUtils.currentSessionFactory(SysMenu.class).openSession(ExecutorType.REUSE); for (int i = 0; i < 10; i++) { SysMenu sysMenu = new SysMenu(); sysMenu.setName(i + ""); sqlSession.getMapper(SysMenuMapper.class).insert(sysMenu); } }

MyBatis-Plus mybatis执行器设置不生效

需求

请问是框架问题还是我自己的问题?

Comment From: miemieYaho

MyBatis-Plus mybatis执行器设置不生效

Comment From: wuzzzh

啥意思?DEBUG是使用的SqlSessionTemplate呀 MyBatis-Plus mybatis执行器设置不生效

Comment From: miemieYaho

那你debug出来的type是什么就是什么啊,执行sql都是mybatis的事了

Comment From: nieqiurong

在你自己的save方法上加上事务,才能公用一个sqlsession,才能实现复用逻辑.