MybatisPlus使用@TableId主键id自增长无效的解决
作者:Str_Null 时间:2023-01-30 15:59:41
问题情况:
在使用 @TableId(type = IdType.AUTO)之后添加的id数字特别大
原因:
因为在第一次使用的时候没有加注解 所以mybatis自动生成了一个特别大的数字
当我们第二次加上注解之后他的id实际上还是第一次那个特别大的数字+1
解决方法
修改表的自动添加值再添加
因为第一次添加的id值特别大我就把那一行给删了
然后改了自增长的数字
如图所示
修改之后就好了
package com.tong.pojo;
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.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("tb_user")
public class User {
@TableId(type = IdType.AUTO) //指定id类型为自增长
private Long id;
private String user_name;
private String password;
private String name;
private Integer age;
private String email;
}
package org.example;
import com.tong.MyApplication;
import com.tong.mapper.UserMapper;
import com.tong.pojo.User;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
@RunWith(SpringJUnit4ClassRunner.class)
@SpringBootTest(classes= MyApplication.class)
public class TestUserMapper {
@Autowired
private UserMapper userMapper;
上面这一行报错是正常现象
@Test
public void test(){
User user = new User();
user.setEmail("12345.com");
user.setAge(20);
user.setUser_name("caocao1");
user.setName("曹操1");
user.setPassword("123456");
//user.setAddress("北京");
int insert = userMapper.insert(user);
System.out.println(insert);
System.out.println(user.getId());
}
}
来源:https://blog.csdn.net/qq_47431361/article/details/122609698
标签:MybatisPlus,@TableId,主键id
0
投稿
猜你喜欢
Java设计模式之备忘录模式(Memento模式)介绍
2023-08-23 14:26:42
C# Winform中如何绘制动画示例详解
2022-03-28 13:26:26
快速了解Maven
2022-10-22 20:18:33
java实现简单的webservice方式
2023-11-25 03:59:58
RxJava+Retrofit实现网络请求封装的方法
2023-08-13 19:39:13
Android实现手机壁纸改变的方法
2022-06-03 07:41:46
C#实现基于任务的异步编程模式
2023-01-08 19:21:15
Java中单例模式的七种写法示例
2021-07-16 07:57:22
Java 反射类型Type的用法说明
2023-01-23 04:15:44
SpringBoot读写操作yml配置文件方法
2023-10-11 00:13:03
C#使用GDI绘制直线的方法
2022-08-16 09:45:17
.net使用Aspose.Words进行Word替换操作的实现代码
2023-03-23 21:28:59
Android使用view仿支付宝月账单
2022-03-08 22:54:28
Java 对象在 JVM 中的内存布局超详细解说
2023-05-19 14:10:23
详解Spring注入集合(数组、List、Map、Set)类型属性
2023-11-28 00:16:53
java使用回溯法求解数独示例
2023-08-17 14:39:10
Hibernate中的多表查询及抓取策略
2022-02-22 18:58:28
Android Navigation TabBar控件实现多彩标签栏
2022-06-29 10:00:40
SpringBoot整合WebService服务的实现代码
2021-11-11 14:59:11
举例讲解Java中synchronized关键字的用法
2023-07-01 22:20:19