1、主键id的生成
数据库表里一般都会有一个主键id,来做为这条数据的惟一标识。redis
常见的方式
数据库自动增加
这种很常见了,能够作到全库惟一。由于id是自然排序的,对于涉及到排序的操做会很方便。算法
UUID
上面的自动增加,虽然简单,可是对于分表这样的操做来讲就比较麻烦。由于你在第二张插入数据的时候,须要拿到上一张表最后一个数据的id。
UUID则不一样,每次都一个随机惟一的值,不过由于是随机,因此也就没有排序了。spring
redis
redis也能够用来生成id,利用redis的原子操做。好处是能够不依赖数据库,性能好,可是随之由于redis的引入,带来了必定的复杂度。数据库
mybatis-plus的方式
其实在以前使用mp进行新增数据的时候,我并无进行对应的配置,默认就会带有主键id。mybatis
对其配置也很简单,在主键上加注解,@TableId(type = IdType.ID_WORKER)app
@Data
public class User {
@TableId(type = IdType.ID_WORKER)
private Long id;
private String name;
private Integer age;
private String email;
@TableField(fill = Fiel