- 首页 > it技术 > >
mybatis批量插入自动生成主键跟日期
在网上查了很多关于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
时间格式
【mybatis批量插入自动生成主键跟日期】current_timestamp
生成
yyyy-MM-dd HH:mm:ss
日期时间格式
推荐阅读