首页 > 其他分享 >mybatis插入的字符串主键变成了0?

mybatis插入的字符串主键变成了0?

时间:2022-12-19 10:24:46浏览次数:36  
标签:本来 插入 字符串 mybatis 主键 赋值

记录一个神奇的事情,之前没这么用过。本来我插入的字符主键 000000,结果插入的SQL显示 0。离谱不?

 

 

 

 

直接说原因,我插入的主键本来有值,但sql写了主键赋值的操作。就是下面这句话。但是这是mybatis反向生成的,没想到会出问题。

<selectKey resultType="java.lang.String" keyProperty="snNo" order="BEFORE" >
SELECT LAST_INSERT_ID()
</selectKey>

 

 本来没有值的,结果返回的就是默认值 0,并且重新赋值给了原来的实体类

下图就是赋值操作

 

标签:本来,插入,字符串,mybatis,主键,赋值
From: https://www.cnblogs.com/liran123/p/16991544.html

相关文章

  • MyBatis实现增删改查
    目录新建项目准备相关配置新建包和相关类增删改查实现根据id查询用户根据密码和名字查询用户给数据库增加一个用户修改用户的信息根据id删除一个用户小结模糊语句新建项目......
  • C#中使用split分割字符串的几种方法小结
    原文链接:https://www.jb51.net/article/34535.htmstaticvoidMain(string[]args){stringstr="abcdeabcdeabcde";//1、以一个指定的字符进行的分割......
  • [编程基础] Python字符串替换笔记
    Python字符串替换笔记Python字符串替换笔记主要展示了如何在Python中替换字符串。Python中有以下几种替换字符串的方法,本文主要介绍前三种。replace方法(常用)translate......
  • MyBatis:查询的数量与直接在 MySQL 查询的数量不一致
    这是我在MySQL中直接查询的结果:一共有4条数据。这是MyBatis查询出来的结果:查询出来只有2条数据,这和我在MySQL中直接查询的数量严重不一致。在网上也查询了......
  • 自学鸿蒙应用开发(22)- 定义和使用字符串资源
    本文介绍在鸿蒙应用开发过程中字符串资源的使用方法。StringResource定义字符串资源到到这篇文章之前,我们的所有字符串都是直接在代码中或者是嗯布局文件中直接使用的。......
  • Mybatis:通过自动映射解决一对一映射字段
    像是下面这样的,如果真要一个个地去把reulst子标签写出来,有点不太现实,还好mybatis提供了autoMapping,可以作用在association和resultMap标签上:<resultMapid="mapO......
  • Mybatis:解决实体类驼峰命名与数据库字段之间映射的问题
    数据库的命名规则都是_来隔开单词,Java中是驼峰命名法,所以导致实体类与数据库字段不一致,从而返回的结果有部分会被丢失。一、可以在mapper.xml中通过resultMap来解决:......
  • C# 根据用户输入的字符串 表达式进行动态计算
    动态函数生成:///<summary>///计算公式,参数名字符,传入的参数///</summary>///<paramname="expression"></param>///<paramnam......
  • MyBatis核心配置文件详解
    目录environmentstransactionManagerDataSource引入jdbc.propertiestypeAliasessettings下划线转驼峰延迟加载MappersIDEA核心配置模板及解释environments可以配置多个......
  • 字符串与byte的使用
    字符串涉及的用法strings1)统计strings.Count2)替换strings.Replace()3)组合strings.Join()4)清洗strings.Tri......