> 文档中心 > MyBatis新增返回主键的两种方法

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})

开发者涨薪指南 MyBatis新增返回主键的两种方法 48位大咖的思考法则、工作方式、逻辑体系体育科学