实体类数据插入数据库后实现Id回填?
效果如下:
@Testpublicvoidtest1(){
Tag tag=newTag();
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很长
@DatapublicclassTag{@TableId(type= IdType.AUTO)private Long id;private String avatar;private String tagName;}
这样我们在将对象插入数据库的时候可以实现id自动回填