通常在表中设置这个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中。