CRUD扩展(一)
插入操作
Insert插入
//测试插入
@Test
public void testInsert(){
User user = new User();
user.setName("MyBatisPlus");
user.setAge(18);
user.setEmail("1234546@qq.com");
int insert = userMapper.insert(user);//帮我们自动生成id
System.out.println(insert);//受影响的行数
System.out.println(user);//发现,id会自动回填
}
数据库插入的id的默认值为:全局的唯一id
主键生成策略
默认 ID_WORKER 全局唯一id
分布式系统唯一id生成:
- 雪花算法:
SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id,最后还有一个符号为,永远是0。可以保证几乎全球唯一。
主键自增
我们需要配置主键自增:
1、实体类字段上 @TableId(type = IdType.AUTO)
2、数据库字段一定要自增!