网站首页 > java教程 正文
在网上查了很多关于mybatis-plus的批量插入,由于大多使用自增主键,不需要自动生成uuid主键网上的大部分代码为
insert into user (id, name, age, create_date, create_time, create_date_time) values
#{item.id}, #{item.name}, #{item.age}, #{item.createDate}, #{item.createTime},#{item.createDateTime}
上面这种方式是必须传入列表时就生成id,但有时候并不想这样做,想直接从前端传入列表就进行批量插入,而user表主键id又不是自增型,此时想到了一个下面这种方式。
insert into user (id, name, age, create_date) values
(select replace(uuid(), '-', '') as id), #{item.name}, #{item.age}, current_date(),current_time(),current_timestamp()
replace(uuid(), '-', '')
将生成的uuid格式中的-替换''成32位的字符串
current_date
生成yyyy-MM-dd日期格式
current_time
生成HH:mm:ss时间格式
current_timestamp
生成yyyy-MM-dd HH:mm:ss日期时间格式
猜你喜欢
- 2025-03-19 ISO 8601持续时间格式(iso标准时间格式)
- 2025-03-19 牛哇!MySQL中的日志“binlog”的三种格式这么好玩
- 2025-03-19 Java编程的那些屎山代码分析之一(java代码大全手册)
- 2025-03-19 Java日期处理太头疼?Hutool的DateUtils让你三行代码搞定!
- 2025-03-19 SpringBoot 日期格式化的两种方式
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)