MybatisPlus使用@TableId主键id自增长无效如何解决

您所在的位置:网站首页 mybatisplus联合主键查询 MybatisPlus使用@TableId主键id自增长无效如何解决

MybatisPlus使用@TableId主键id自增长无效如何解决

2023-04-14 12:12| 来源: 网络整理| 查看: 265

MybatisPlus使用@TableId主键id自增长无效如何解决 发布时间:2023-04-12 16:26:23 来源:亿速云 阅读:55 作者:iii 栏目:开发技术

这篇文章主要介绍“MybatisPlus使用@TableId主键id自增长无效如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MybatisPlus使用@TableId主键id自增长无效如何解决”文章能帮助大家解决问题。

问题情况:

MybatisPlus使用@TableId主键id自增长无效如何解决

在使用 @TableId(type = IdType.AUTO)之后添加的id数字特别大

原因:

因为在第一次使用的时候没有加注解 所以mybatis自动生成了一个特别大的数字当我们第二次加上注解之后他的id实际上还是第一次那个特别大的数字+1

解决方法

修改表的自动添加值再添加因为第一次添加的id值特别大我就把那一行给删了然后改了自增长的数字如图所示

MybatisPlus使用@TableId主键id自增长无效如何解决

修改之后就好了

MybatisPlus使用@TableId主键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());     } }

关于“MybatisPlus使用@TableId主键id自增长无效如何解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读: mybatisplus批量插入修改的方法是什么 MyBatisPlus查询对象怎么转QueryWrapper工具类

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:[email protected]进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mybatisplus @tableid id 上一篇新闻:PHP中怎么对数组进行模糊查询 下一篇新闻:MYSQL大小写不敏感导致用户登录异常问题怎么解决 猜你喜欢 pycharm重命名文件的方法步骤 PyQt5实现暗黑风格的计时器 Python中Django如何实现简单注册功能 models.py怎么在Django中使用 pycharm中如何显示CSS提示 pandas 如何分割字符的实现方法 python自定义时钟类、定时任务类 python中Pandas对数据集随机抽样的案例分析 怎么在python中使用Django创建一个应用 使用Pandas对数据进行筛选和排序


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3