mybatis 插入数据获取自增列id
记录一次插入返回自增id失败问题
1.实体类:
@Data
@TableName("sys_user")
public class SysUserEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
@TableId
private Long userId;
/**
* 用户名
*/
@NotBlank(message="用户名不能为空")
private String username;
/**
* 密码
*/
@NotBlank(message="密码不能为空")
private String password;
/**
* 盐
*/
private String salt;
/**
* 邮箱
*/
@NotBlank(message="邮箱不能为空")
@Email(message="邮箱格式不正确")
private String email;
/**
* 手机号
*/
private String mobile;
/**
* 状态 0:禁用 1:正常
*/
private Integer status;
/**
* 角色ID列表
*/
@TableField(exist=false)
private List<Long> roleIdList;
/**
* 创建者ID
*/
private Long createUserId;
/**
* 创建时间
*/
private Date createTime;
}
2.数据库中:
3.
@Repository
public interface SysUserDao extends BaseMapper<SysUserEntity> {
long add(@Param("SysUserEntity")SysUserEntity sysUserEntity);
}
4.
<insert id="add" parameterType="SysUserEntity" useGeneratedKeys="true" keyProperty="SysUserEntity.userId">
insert into sys_user(username,password,mobile,status) values(#{SysUserEntity.username},#{SysUserEntity.password},#{SysUserEntity.mobile},#{SysUserEntity.status})
</insert>