Mybatis插入数据时自动生成UUID

通常在表中设置这个UUID为主键,那么希望它能在插入数据的时候自动生成

<insert id="" parameterType="">
<selectKey keyProperty="approvalId" resultType="java.lang.String" order="BEFORE">
     select replace(uuid(),'-','') AS APPROVAL_ID
 </selectKey>
insert into 表名 (APPROVAL_ID,....) values(#{approvalId,jdbcType=VARCHAR},...)
</insert>

keyProperty:对应实体类中的属性

resultType:返回结果类型

order:BEFORE 标识在执行插入语句之前执行

AS 后面的对应 数据表中的相应字段名

在设置keyProperty="approvalId"时这段代码会在执行insert语句之前产生一条uuid并赋值到当前实体类对象中的approvalId中。

猜你喜欢

转载自blog.csdn.net/QingXu1234/article/details/84323303
今日推荐