mybatis-plus主键策略生成失败的解决
目录
- 问题:
- 分析:
- 解决:
问题:
主键生成失败,一直为0(int类型默认为0),
android实体类:使用雪花算法+UUID生成主键策略
@Data public class User { @TableId(value = "id",type= IdType.ASSIGN_UUID) private int id; private String name; private int age; private String emandroidail; }
数据库:
测试代码:
@Test void insertTest(){ User user=new User(); user.setName("L"); user.setAge(18); user.setEmail("5200314@qq.com"); int res = userMapper.insert(user); System.out.println(res); System.out.println(user); }
分析:
突然想到之前学习“雪花算法”时,雪花算法为64位长整型,而我的id类型位int,所以可能导致生成失败;
开发者_开发培训将id改为long型后再次测试,又发生错误,说类型不匹配:
大概看了一下,id主键含有字母,然后有想起了UUID为字符串&helwww.devze.comlip;
www.devze.com解决:
将id类型改为Long,主键策略改为ASSIGN_ID(雪花算法),测试成功!
到此这篇关于mybaphptis-plus主键策略生成失败的解决的文章就介绍到这了,更多相关myBATis-plus主键策略生成内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论