在很多场景下,会将某个实体的主键设为自增长,但在某些场景下,需要在实体插入数据的同时就获取该实体的主键值;例如在用户注册时,我们需要将用户信息插入用户表,同时,我们需要生成一条与用户关联的另一张表的记录,在同一段逻辑代码中,就需要用户信息插入的同时,返回自增长的主键用以关联其他信息,mybatis配置方式如下。
实体类
@Getter
@Setter
@ToString
@TableName("acc_sys_t_user")
public class SysUser implements Serializable {
@TableField("userID")
@TableId(value = "userID",type = IdType.AUTO)// id自增长
private Long userID;
@TableField("userName")
private String userName;
@TableField("accNum")
private String accNum;
@TableField("creTm")
private String creTm;
@TableField("roleCode")
private Long roleCode;
}
mapper接口
@Repository
public interface SysUserMapper extends BaseMapper<