开发者

mybatis-plus主键策略生成失败的解决

目录
  • 问题:
  • 分析:
  • 解决:

问题:

主键生成失败,一直为0(int类型默认为0),

android

mybatis-plus主键策略生成失败的解决

实体类:使用雪花算法+UUID生成主键策略

@Data
public class User {
    @TableId(value = "id",type= IdType.ASSIGN_UUID)
    private int id;
    private String name;
    private int age;
    private String emandroidail;
}

数据库:

mybatis-plus主键策略生成失败的解决

测试代码:

@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型后再次测试,又发生错误,说类型不匹配:

mybatis-plus主键策略生成失败的解决

大概看了一下,id主键含有字母,然后有想起了UUID为字符串&helwww.devze.comlip;

mybatis-plus主键策略生成失败的解决

www.devze.com

解决:

将id类型改为Long,主键策略改为ASSIGN_ID(雪花算法),测试成功!

mybatis-plus主键策略生成失败的解决

到此这篇关于mybaphptis-plus主键策略生成失败的解决的文章就介绍到这了,更多相关myBATis-plus主键策略生成内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜