前言🍭
❤️❤️❤️SSM专栏更新中,各位大佬觉得写得不错,支持一下,感谢了!❤️❤️❤️
在之前我们讲解了大部分查询相关的操作,接下来进行增删改的学习。
一、id生成策略(insert)🍭
不同的表应用不同的id生成策略
- 日志:自增(1,2,3,4,.....)
- 购物订单:特殊规则(FQ23948AK3843)
- 外卖单:关联地区日期等信息(10 04 20200314 34 91)
- 关系表:可省略id
- ...
这个时候我们就可以使用@TableId去修改id设置。
我们可以看到一共有八种IdType,也就是说八种id生成策略,在之前我们添加一共新用户的id特别长:
1、IdType.AUTO 🍓
然后我们给user实体类id添加 @TableId注解,并且设置属性type:
package com.example.domain;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
@Data
@TableName("tbl_user")
public class User {
@TableId(type= IdType.AUTO)
private Long id;
private String name;
@TableField(value = "pwd",select = false)
private String password;
private Integer age;
private String tel;
@TableField(exist = false)
private Integer online;
}
我们去添加新用户试试,看id的变换:
@Test
void textSave(){
User user=new User();
user.setName("热爱编程");
user.setPassword("123456");
user.setAge(60);
user.setTel("123456789");
userDao.insert(user);
}
运行代码,控制台:
数据库中id自动递增了: