首页 > 其他分享 >自增ID问题

自增ID问题

时间:2023-08-12 12:35:37浏览次数:25  
标签:INSERT 自增 雪花 ID 问题 entity 主键 select

自增ID问题

插入

    @Override
    @Transactional(rollbackFor = Exception.class)
    public Long add(GovDingUserDO entity) {
        entity.setId(snowBeanConfig.getIdWorker().nextId());
        govDingUserMapper.insertSelective(entity);
        return entity.getId();
    }

采用的雪花ID作为主键,成功返回ID,即雪花ID

mapper

<insert id="insertSelective" parameterType="com.jandar.sso.pojo.GovDingUserDO" >
    <selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
      select LAST_INSERT_ID()
    </selectKey>
    insert into t_gov_ding_user
    <trim prefix="(" suffix=")" suffixOverrides="," >
      <if test="id != null" >
      ......

问题:插入成功返回的不是雪花ID,而是表自增主键的值

原因:

<selectKey keyProperty="id" order="AFTER" resultType="java.lang.Long">
      select LAST_INSERT_ID()
    </selectKey>

扩展: return entity.getId();获取到的id到底是取的哪个?原理是什么?

标签:INSERT,自增,雪花,ID,问题,entity,主键,select
From: https://blog.51cto.com/u_16082754/7057482

相关文章

  • Hybrid-SORT起飞 | 超过DeepSORT将近10个点的多目标跟踪香不香?
    前言 多目标跟踪(MOT)旨在在帧间检测和关联所有所需的目标。大多数方法通过明确或隐式地利用强大的线索(即空间和外观信息)来完成任务,这些线索表现出强大的实例级别判别能力。然而,当出现目标遮挡和聚类时,由于目标之间的高度重叠,空间和外观信息同时变得模糊不清。在本文中,作者证明MOT......
  • Android的onAttach方法是在 Fragment 与其宿主 Activity 关联时调用的,用于建立 Fragme
    在Android中,Fragment的初始化数据通常不应该放在onAttach方法中。onAttach方法是在Fragment与其宿主Activity关联时调用的,用于建立Fragment与Activity之间的关联。这个方法主要用于执行与宿主Activity相关的操作,例如获取Activity的引用或初始化一些与Activity......
  • 常见问题
    vscode自动将CRLF格式转为LF格式​​警告:DeleteCReslint原因:换行符为CRLF格式的,应该改为LF格式(这个文件之前是被苹果电脑编辑过)解决方法:安装插件EditorConfigforVSCode在根目录新建文件.editorconfig写入以下代码root=true[*]charset=utf-8indent_......
  • 滑动分页列表数据重复或丢失问题
    滑动分页列表数据重复或丢失问题链接https://juejin.cn/post/7073519311213559822darifo2022-03-1101:251999 背景在某CMS系统中,由于后台管理高频的操作新增、删除、调整了数据顺序,导致APP用户在滑动分页获取数据时返回重复或丢失数据。主要出现场景:APP用户上滑......
  • openwrt dns ssh相关问题
    DHCP/DNS中的技术叫dnsmasq可配置hosts和自定义挟持域名配置image.pngimage.png拦截优先级为挟持域名最高,另外需要重启服务方可生效,在系统,启动项中重启dnsmasqssh使用root用户SSH登录服务器出现AccessDenied错误只输入root就出现了错误,但是输入其他......
  • github 无语的问题,Host does not existfatal: Could not read from remote repository
    Unabletoopenconnection:Hostdoesnotexistfatal:Couldnotreadfromremoterepository.image.pngimage.pngimage.pngPleasemakesureyouhavethecorrectaccessrightsandtherepositoryexists.如果githubdesktop和gitpu......
  • 使用el-aside侧边栏 控制台出现警告
    使用el-aside后的警告如下==[Vuewarn]:Missingrequiredprop:"index"====foundin====<ElSubmenu>atpackages/menu/src/submenu.vue====<ElMenu>atpackages/menu/src/menu.vue====<ElAside>atpackages/aside/src/main.vue====<ElConta......
  • p5两链表相交问题和二叉树
    (本文大多从杀戒之声处来,就想着自己方便看)两链表相交问题所谓相交,是指两链表有某一内存地址相同,则为相交,判断有环无环,哈希表(set),第一次相同(单向链表)快慢指针,快走2,慢走1,快慢指针第一次相遇后,将快指针返回头节点,慢指针不动,快改为走1,看快慢节点是否能相遇,有环则一定会在入环节......
  • 处理img 变形的问题
    图片被挤压变形了给img添加 object-fit:cover;之后 ......
  • 【腾讯云 Cloud Studio 实战训练营】用于编写、运行和调试代码的云 IDE泰裤辣
    目录一、引言✉️二、什么是腾讯云CloudStudio......