三种方式:
1. 用循环插入的方式
2. 用 <foreach> 标签批量插入
3. 用批处理的方式
三种方式中,批处理的方式效率是最高的(批处理 > foreach > 循环插入),尤其是在数据量大的情况下尤为明显。
其次是 foreach 标签,foreach 标签是通过拼接 SQL 语句的方式完成批量操作的。但是当拼接的 SQL 过多,导致 SQL 大小超过了 MySQL 服务器中 max_allowed_packet 变量的值时,会导致操作失败,抛出 PacketTooBigException 异常。
最后是循环插入的方式,这种方式在数据量小的时候可以使用,在数据量大的情况下效率要低很多。