受到这位作者的启发 ===> 原文在点这里
为了自己实现批量插入,我在mapper层使用@insert注解写了一段自定义sql
//自定义的批量插入方法
@Insert("<script>" +
"insert into rpt_material_hour(id,sample_time,rounding_time,cur_month,machine_no,data_code,data_value,create_user,create_time,update_user,update_time) values" +
" <foreach collection='materialDataList' separator=',' item='item'>" +
" (#{item.id},#{item.simpleTime},#{item.roundingTime},#{item.curMonth},#{item.machineNo},#{item.dataCode},#{item.dataValue}," +
" #{item.createUser},#{item.createTime},#{item.updateUser},#{item.updateTime})" +
" </foreach>"+
"</script>")
void insertBatch(@Param("materialDataList")List<MaterialData> materialDataList);
报错如下

说明mybatis-plus的雪花算法失效了
但是我的entity对象明明声明了主键的生成策略为雪花算法

后来我去掉mapper层方法里的@Param注解后就好了

【注】我这里的数据源使用的是sqlserver













![【踩坑日记】【教程】嵌入式 Linux 通过 nfs 下载出现 T T T T [Retry count exceeded: starting again]](https://i-blog.csdnimg.cn/direct/5c9623b1560c451398d05f9a98a6dbfd.png)





