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

 更新时间:2023年03月17日 16:03:30   作者:只钟意你  
本文主要介绍了mybatis-plus主键策略生成失败的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

问题:

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

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

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

数据库:

测试代码:

@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为字符串…

解决:

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

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

相关文章

  • Maven Scope 取值范围小结

    Maven Scope 取值范围小结

    在Maven项目的pom.xml文件中,通常会给dependency设置scope属性,本文主要介绍了Maven Scope 取值范围,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • Java存储数据之数组与集合的详细操作

    Java存储数据之数组与集合的详细操作

    这篇文章主要介绍了Java中数组和集合的基本概念、优势和使用场景,并详细探讨了集合的各个子类及其特性,同时,文章还涵盖了如何遍历集合以及遍历过程中的一些注意事项,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • 深入理解DevOps+微服务框架

    深入理解DevOps+微服务框架

    这篇文章主要介绍了深入理解DevOps+微服务,主要包括DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)的知识讲解,需要的朋友可以参考下
    2022-05-05
  • HttpUtils 发送http请求工具类(实例讲解)

    HttpUtils 发送http请求工具类(实例讲解)

    下面小编就为大家带来一篇HttpUtils 发送http请求工具类(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 自己手写Mybatis通用batchInsert问题

    自己手写Mybatis通用batchInsert问题

    这篇文章主要介绍了自己手写Mybatis通用batchInsert问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • 亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决

    亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决

    这篇文章主要介绍了亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Spring Security常见问题及解决方案

    Spring Security常见问题及解决方案

    SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置UserDetailsService和PasswordEncoder实现安全控制,本文给大家介绍Spring Security常见问题及解决方案,感兴趣的朋友一起看看吧
    2025-07-07
  • Java 实现链表结点插入

    Java 实现链表结点插入

    这篇文章主要介绍了Java 实现链表结点插入操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 2024最新版JDK安装保姆级教程

    2024最新版JDK安装保姆级教程

    这篇文章主要介绍了2024最新版JDK安装保姆级教程,JDK是Java开发的核心工具包,包含编译器、运行时环境和标准库等,安装JDK首先要从官网下载合适版本,如JDK17,然后进行安装,安装完成后需配置环境变量JAVA_HOME和Path,确保系统可以正确找到Java命令,需要的朋友可以参考下
    2024-09-09
  • 别在Java代码里乱打日志了,这才是正确的打日志姿势

    别在Java代码里乱打日志了,这才是正确的打日志姿势

    这篇文章主要介绍了别在Java代码里乱打日志了,这才是正确的打日志姿势,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06

最新评论