<insert id="insert" parameterType="cc.mrbird.febs.energy.domain.ChatGroup"> <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long"> select LAST_INSERT_ID() </selectKey> insert into chat_group (id, group_index, group_name, member_id) values (#{id,jdbcType=BIGINT}, #{groupIndex,jdbcType=VARCHAR}, #{groupName,jdbcType=VARCHAR}, #{memberId,jdbcType=BIGINT}) </insert>
selectKey 会将 SELECT LAST_INSERT_ID()的结果放入到传入的model的主键里面,
public class ChatGroup implements Serializable { private Long id; private String groupIndex; private String groupName; private Long memberId; private static final long serialVersionUID = 1L; }
insert方法之后,ChatGroup.getId()获取insert后自增的主键
【MySQL】selectKey获取insert后的自动主键
原文:https://www.cnblogs.com/jxd283465/p/11731656.html