MyBatis新增返回主键的两种方法
前言
在进行数据库操作的时候,尤其是插入关联表信息,经常会获取到上一个表的主键,那么如何获取呢。
实现
1.主键自增
对于主键自增的情况,自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。
select LAST_INSERT_ID() insert into tb_task task_name, task_status, task_type, create_time, create_by, expire_time, is_drop, remark, #{taskName}, #{taskStatus}, #{taskType}, #{createTime}, #{createBy}, #{expireTime}, #{isDrop}, #{remark},
2.主键非自增
对于主键非自增的情况,一般是返回UUID(UUID 基于 16 进制,由 32 位小写的 16 进制数字组成)
select uuid() insert into t_user(user_id,name,age) value(#{user_id},#{name},#{age})
开发者涨薪指南
48位大咖的思考法则、工作方式、逻辑体系体育科学