allowMultiQueries=true&rewriteBatchedStatements=true

allowMultiQueries允许mybatis一个标签里写多条语句提交

rewriteBatchedStatements能提高效率,无视executeBatch意思是会等executeBatch执行了多次后,将这多次请求合并为一个请求发送给数据库,而如果是insert语句,还会将这些insert合并为一条inset,即insert into table() values();insert into table() values();insert into table() values();这种变成insert into table() values(),(),()

mybatis的日志可能还是显示insert into table() values();insert into table() values();insert into table() values();
但是可以查看mysql的通用查询日志是insert into table() values(),(),()格式
打开mysql通用查询日志的方法

show variables like 'general%';
SET GLOBAL general_log=1; # 开启查询日志

在这里插入图片描述
要想达到insert into table() values(),(),()的效果可以使用mybatis-plus的saveBatch方法,并且设置连接rewriteBatchedStatements=true

猜你喜欢

转载自blog.csdn.net/lc257/article/details/128175120