在mybatis-plus中关于@insert注解自定义批处理sql导致其雪花算法失效而无法自动生成id的解决方法

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

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 09:46:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 09:46:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 09:46:02       57 阅读
  4. Python语言-面向对象

    2024-07-18 09:46:02       68 阅读

热门阅读

  1. Python输出格式_Day4

    2024-07-18 09:46:02       21 阅读
  2. react页面指定dom转pdf导出

    2024-07-18 09:46:02       19 阅读
  3. 树莓派docker安装lnmp

    2024-07-18 09:46:02       18 阅读
  4. 人像视频预处理v1.2 优化检测、处理速度

    2024-07-18 09:46:02       21 阅读
  5. c++ extern 关键字

    2024-07-18 09:46:02       22 阅读
  6. 【C++】C++ 文件模式标志

    2024-07-18 09:46:02       23 阅读
  7. nginx域名跳转到另一个域名

    2024-07-18 09:46:02       22 阅读
  8. ios 设置行距和获取文本行数

    2024-07-18 09:46:02       21 阅读
  9. (86)组合环路--->(01)RGB值

    2024-07-18 09:46:02       18 阅读