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

作者:Str_Null 时间:2023-01-30 15:59:41 

问题情况:

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());
   }
}

来源: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
  • asp之家 软件编程 m.aspxhome.com