项目使用springboot搭建。最初的时候是使用mybatis,后来升级到mybatis plus。按照mp的官网介绍,使用mp的insert方法,对于自增的数据库表,mp会把主键写入回实例的对应属性。但实际操作起来,却没有主键。
entity 类设置如下:
@TableName(value = "USERINFO")
public class UserInfo {
/**
* 指定自增策略
*/
@TableId(value = "user_id",type = IdType.AUTO)
private Long userId;
private String gender;
private Date birthday;
private String phone;
//省略后面的其他属性和getter/setter
}
dao 类设置如下:
@Repository
@Mapper
public interface UserInfoDao extends BaseMapper<UserInfo> {
// int insert(UserInfo record);
int insertSelective(UserInfo record);
UserInfo selectByPrimaryKey(Long logId);
int updateByPrimaryKeySelective(UserInfo record);
}
Service类调用userInfoDao的insert方法(此方法是来源于BaseMapper)。但是insert成功后没有