实体类数据插入数据库后实现Id回填?
效果如下:
@Test
public void test1() {
Tag tag = new Tag();
tag.setTagName("11");
tag.setAvatar("11");
System.out.println(tag);
tamMapper.insert(tag);
System.out.println(tag);
}
如何实现?
首先是数据库表的主键Id要设置自增
我这里用的mybatis-plus
对应的实体类:
注意:在属性Id上加上主键@TableId(type = IdType.AUTO)
,如果不加主键,默认是使用雪花算法生成Id,Id很长
@Data
public class Tag {
@TableId(type = IdType.AUTO)
private Long id;
private String avatar;
private String tagName;
}
这样我们在将对象插入数据库的时候可以实现id自动回填