mybatis批量插入自动生成主键跟日期

createh53个月前 (03-16)技术教程62

在网上查了很多关于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日期时间格式

相关文章

吊打面试官(十一)--Java语言中日期处理相关问题总结

导读在Java中,日期处理是必然遇到的场景,也是问题较多的场景。下面我们将收集的日期问题场景做一个汇总。祝大家面试必过,吊打面试官。让我们0帧起手,开始说具体问题。1. 日期格式化大小写问题问题描述:...

Java编程的那些屎山代码分析之一

在编程行业干过这么多年,已经学会了从代码看人,代码会告诉我们,这个人在这一行能否吃饱饭,能吃到多少肉。以下是个人总结的一些代码习惯问题和优化,单独一个也许不起眼,但堆积起来,就让一个项目代码变成一座屎...

日期和时间,你真的会输入吗?

日期和时间是Excel中一种特殊类型的数据,有关日期和时间的计算在各个领域中都有非常广泛的应用。以下讲解日期和时间类数据的特点及计算方法,以及日期与时间函数的相关应用。1. 输入日期数据按组合键,可以...

100个Java工具类之75:日期处理小霸王DateUtils

为了简化复杂的日期处理逻辑,Apache Commons Lang3提供了一系列使用方法,满足我们日期比较、解析、格式化等多样化的处理需求,学会使用此类,基本上就掌握了日期格式的使用。一、日期格式化/...

第十七节 EXCEL日期与时间函数

17.1 日期函数=TODAY(),取当前计算机系统的日期。=YEAR(日期),返回参数“日期”当中的年份。=MONTH(日期),返回参数“日期”当中的月份。=DAY(日期),返回参数“日期”当中的天...

在js中常见的时间格式及其转换

在计算机编程中,常见的时间格式有以下几种:1:ISO 8601 格式:国际标准的日期和时间表示方法。格式为 "YYYY-MM-DDTHH:mm:ss.sssZ",其中 "T" 是日期和时间的分隔符,"...