当前使用版本(必填,否则不予处理)
3.5.2
该问题是如何引起的?(确定最新版也有问题再提!!!)
前提: 使用到了dynamicTable动态表名插件
service.saveA(listA); // listA 2500条 service.saveB(listB); // listB 2500条
saveA、saveB实现均调用 com.baomidou.mybatisplus.extension.service.IService#saveBatch方法(),但saveA产生了3次statement,saveB缺产生了近千次,每次statement中一个Preparing里Parameters数量不一定(1~4个),导致落库性能差
重现步骤(如果有就写完整)
报错信息
无报错
Comment From: CasterWx
初步排查到的原因,部分listB中部分项存在null值,拼出来的SQL模板不同,有字段缺失的时候就新起了一个statement,请问有什么办法可以把PO中为null的字段也拼在SQL中吗
Comment From: miemieYaho
注解指定insert时字段验证规则