ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis-plus 设置 @TableId(type = IdType.AUTO) 并没有解决自增长问题

2021-09-18 20:03:56  阅读:1307  来源: 互联网

标签:IdType insert AUTO TableId user id User


当我们使用mybatis-plus框架,要想实现id的自增长,需要我们在实体类id的属性上面添加@TableId(type = IdType.AUTO)注解

public class User extends Model<User> {

	@TableId(type = IdType.AUTO)

	private Long id;
void insert(){
		User user=new User();

		user.setUserName("xionger");
		user.setPassword("1523232");
		user.setAge(11);
		//返回值是受影响的条数
		int insert = userMapper.insert(user);
		System.out.println(insert);

		//自增后的id会添加到数据库 
		System.out.println(user.getId());
	}

当添加上该注解后,你会发现添加完数据后,依然是mybatis-plus自动生成的id,并没有实现id的自增长
要解决该问题,其中有一种方法就是,备份表数据,删除表数据,重新创建该表,就可以实现自增长了,很神奇
如果有知道为什么这样做的大神,可以评论下留言 嘿嘿 共同学习

标签:IdType,insert,AUTO,TableId,user,id,User
来源: https://blog.csdn.net/qq_43377329/article/details/120373042

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有