受到这位作者的启发 ===> 原文在点这里
为了自己实现批量插入,我在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