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

受到这位作者的启发 ===> 原文在点这里

为了自己实现批量插入,我在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

相关推荐
齐 飞33 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
云空34 分钟前
《Python 与 SQLite:强大的数据库组合》
数据库·python·sqlite
暮毅38 分钟前
10.Node.js连接MongoDb
数据库·mongodb·node.js
wowocpp41 分钟前
ubuntu 22.04 server 格式化 磁盘 为 ext4 并 自动挂载 LTS
服务器·数据库·ubuntu
成富1 小时前
文本转SQL(Text-to-SQL),场景介绍与 Spring AI 实现
数据库·人工智能·sql·spring·oracle
songqq271 小时前
SQL题:使用hive查询各类型专利top 10申请人,以及对应的专利申请数
数据库·sql
计算机学长felix1 小时前
基于SpringBoot的“校园交友网站”的设计与实现(源码+数据库+文档+PPT)
数据库·spring boot·毕业设计·交友
小码的头发丝、2 小时前
Django中ListView 和 DetailView类的区别
数据库·python·django
Karoku0662 小时前
【企业级分布式系统】Zabbix监控系统与部署安装
运维·服务器·数据库·redis·mysql·zabbix
鹿屿二向箔2 小时前
基于SSM(Spring + Spring MVC + MyBatis)框架的汽车租赁共享平台系统
spring·mvc·mybatis