当前使用版本(必填,否则不予处理)
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,但实际并没有复用预处理器
重现步骤(如果有就写完整)
自己获取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);
}
}
需求
请问是框架问题还是我自己的问题?
Comment From: miemieYaho
Comment From: wuzzzh
啥意思?DEBUG是使用的SqlSessionTemplate呀
Comment From: miemieYaho
那你debug出来的type是什么就是什么啊,执行sql都是mybatis的事了
Comment From: nieqiurong
在你自己的save方法上加上事务,才能公用一个sqlsession,才能实现复用逻辑.