这是实体类
package com.feng.dao.pojo;
import lombok.Data;
/**
* Article文章表
*/
@Data
public class Article {
private Long id;
// 标题
private String title;
//简介
private String summary;
}
这个时候我们假设在业务层模拟插入一条数据
@Service
public class ArticleServiceImpl implements ArticleService {
@Autowired
private ArticleMapper articleMapper;
public void add(){
Article article = new Article();
article.setTitle("你好!");
article.setSummary("你好!");
//我们这个时候是没有设置id的,由MP默认直接生成
articleMapper.insert(article);
//但是这里没有进行查询,可以直接获取插入实体类的id
System.out.println(article.getId());
//结果是 1466227475858649089
}
}
上面这个我们没有显式设置主键的生成策略,默认是雪花算法生成的,我们并没有查询获取,为啥可以直接get()
获取到呢?
原因
官方解释:会自动回填 set 实体的 id 字段
简化了我们的查询操作,更加快捷高效!