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日期时间格式

    推荐阅读