插入测试
//测试插入
@Test
public void testInsert(){
User user=new User();
user.setName("田先生天下第一帅");
user.setAge(21);
user.setEmail("2936592242@qq.com");
int result = userMapper.insert(user); //帮我们自动生成id
System.out.println(result);
System.out.println(user); //发现id会自动回填
}
发现自动创建id,并回填id
这个id是如何得到的呢???
通过@TableId()中的参选取实现方式
public class User {
//对应数据库的主键(uuid,雪花算法,自增id)
@TableId(type= IdType.ID_WORKER)
private Long id;
public enum IdType {
AUTO(0),//数据库id自增
NONE(1),//该表未设置主键
INPUT(2),//手动输入,要自己配置id
ID_WORKER(3),//默认的全局唯一id
UUID(4),//全局唯一id,uuid
ID_WORKER_STR(5);//IN_WORKER的字符串表示法
测试插入:
//测试插入
@Test
public void testInsert(){
User user=new User();
user.setName("田先生天下第一帅");
user.setAge(1);
user.setEmail("2936592242@qq.com");
int result = userMapper.insert(user); //帮我们自动生成id
System.out.println(result);
System.out.println(user); //发现id会自动回填
}
通过选定的实现方式,来生成id