受到这位作者的启发 ===> 原文在点这里
为了自己实现批量插入,我在mapper层使用@insert注解写了一段自定义sql
            
            
              java
              
              
            
          
          //自定义的批量插入方法
@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