1.自增:LAST_INSERT_ID (自动返回最后一个INSERT或 UPDATE 问询为 AUTO_INCREMENT列设置的第一个 发生的值。)
<!-- mysql的自增ID :LAST_INSERT_ID --> <insert id="inserUser2" parameterType="com.lf.entity.UserEntity" > <selectKey keyProperty="user_id" order="AFTER" resultType="java.lang.Integer"> select LAST_INSERT_ID() </selectKey> insert into t_user(name,age) value(#{name},#{age}) </insert>
2.非自增:UUID(UUID 基于 16 进制,由 32 位小写的 16 进制数字组成)
<!-- mysql的非自增ID: uuid() --> <insert id="inserUser4" parameterType="com.lf.entity.UserEntity" > <selectKey keyProperty="user_id" order="AFTER" resultType="java.lang.Integer"> select uuid() </selectKey> insert into t_user(user_id,name,age) value(#{user_id},#{name},#{age}) </insert>