iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >tk.Mybatis插入数据获取Id怎么实现
  • 687
分享到

tk.Mybatis插入数据获取Id怎么实现

2023-06-21 22:06:26 687人浏览 薄情痞子
摘要

这篇文章主要介绍“tk.mybatis插入数据获取Id怎么实现”,在日常操作中,相信很多人在tk.Mybatis插入数据获取Id怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tk.Mybatis插入数

这篇文章主要介绍“tk.mybatis插入数据获取Id怎么实现”,在日常操作中,相信很多人在tk.Mybatis插入数据获取Id怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tk.Mybatis插入数据获取Id怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、问题描述

几种代码写法会有不同的ID返回值,下面我们一一分析。

2、问题分析

  首先一种插入写法,源码如下:

SysUser .java

@Data@apiModel("用户管理")public class SysUser implements Serializable {    private static final long serialVersionUID = 993569543176442301L;        @Id    private Long id;        private String name;        private String nickName;        private String avatar;        private String passWord;        private String salt;        private String email;        private String mobile;        private Object status;        private Long deptId;        private String createBy;        private Date createTime;        private String lastUpdateBy;        private Date lastUpdateTime;        private Object delFlag;}

测试

@Test    void insert() {        SysUser sysUser = new SysUser();        sysUser.setName("zhangsan3");        sysUser.setNickName("张三3");        SysUser insert = sysUserService.insert(sysUser);        System.out.println(insert);    }

结果输出:

SysUser(id=null, name=zhangsan3, nickName=张三3, avatar=null, password=null, salt=null, email=null, mobile=null, status=null, deptId=null, createBy=null, createTime=null, lastUpdateBy=null, lastUpdateTime=null, delFlag=null)

是的我们获取到的是id=null,这显然不符合我们的预期。于是修改代码。只改测试类。比如输入id=0。源码如下:

@Test    void insert() {        SysUser sysUser = new SysUser();        sysUser.setId(0L);        sysUser.setName("zhangsan6");        sysUser.setNickName("张三6");        SysUser insert = sysUserService.insert(sysUser);        System.out.println(insert);    }

再次运行程序,控制台输出如下:

SysUser(id=0, name=zhangsan4, nickName=张三4, avatar=null, password=null, salt=null, email=null, mobile=null, status=null, deptId=null, createBy=null, createTime=null, lastUpdateBy=null, lastUpdateTime=null, delFlag=null)

嗯,好像确实输出了id=0,符合我们的预期,但是真的是这样吗?我们看看数据库限制是什么样。

tk.Mybatis插入数据获取Id怎么实现

没错,我们的真实id是38。这里就有问题了。查阅相关资料说是在实体类中添加@GeneratedValue(strategy = GenerationType.IDENTITY)就可以了。于是我们照做。修改实体类如下:

@Data@ApiModel("用户管理")public class SysUser implements Serializable {    private static final long serialVersionUID = 993569543176442301L;        @Id    @GeneratedValue(strategy = GenerationType.IDENTITY)    private Long id;        private String name;        private String nickName;        private String avatar;        private String password;        private String salt;        private String email;        private String mobile;        private Object status;        private Long deptId;        private String createBy;        private Date createTime;        private String lastUpdateBy;        private Date lastUpdateTime;        private Object delFlag;}

tk.Mybatis插入数据获取Id怎么实现

主要就是改了这里。OK,继续运行程序,结果如下:

SysUser(id=0, name=zhangsan5, nickName=张三5, avatar=null, password=null, salt=null, email=null, mobile=null, status=null, deptId=null, createBy=null, createTime=null, lastUpdateBy=null, lastUpdateTime=null, delFlag=null)

这里的id还是0,什么鬼。再看看数据库

tk.Mybatis插入数据获取Id怎么实现

明显不是0。所以这里不能设置id的属性。修改测试类。源码如下:

@Test    void insert() {        SysUser sysUser = new SysUser();        sysUser.setName("zhangsan6");        sysUser.setNickName("张三6");        SysUser insert = sysUserService.insert(sysUser);        System.out.println(insert);    }

继续运行程序,结果如下:

SysUser(id=40, name=zhangsan6, nickName=张三6, avatar=null, password=null, salt=null, email=null, mobile=null, status=null, deptId=null, createBy=null, createTime=null, lastUpdateBy=null, lastUpdateTime=null, delFlag=null)

这次id=40了,查看数据库。

tk.Mybatis插入数据获取Id怎么实现

很明显对上了。

到此,关于“tk.Mybatis插入数据获取Id怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: tk.Mybatis插入数据获取Id怎么实现

本文链接: https://www.lsjlt.com/news/301028.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • tk.Mybatis插入数据获取Id怎么实现
    这篇文章主要介绍“tk.Mybatis插入数据获取Id怎么实现”,在日常操作中,相信很多人在tk.Mybatis插入数据获取Id怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”tk.Mybatis插入数...
    99+
    2023-06-21
  • tk.Mybatis插入数据获取Id问题
    目录1、问题描述2、问题分析3、总结1、问题描述 几种代码写法会有不同的ID返回值,下面我们一一分析。 2、问题分析   首先一种插入写法,源码如下: SysUser .java ...
    99+
    2024-04-02
  • Mybatis怎么获取最新插入数据的id
    这篇文章主要介绍Mybatis怎么获取最新插入数据的id,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取最新插入数据的id原始方法读取最后一条的插入数据,但这样会造成如果两条数据同时插入,会并发出现错误SELEC&...
    99+
    2023-06-26
  • python实现MySQL 数据库表格创建 数据插入及获取插入ID操作教程
    目录创建表格检查表格是否存在主键插入数据到表格插入多行获取插入的ID创建表格 要在mysql中创建表格,请使用"CREATE TABLE"语句。 确保在创建连接时定义了数据库的名称。 示例创建一个名为...
    99+
    2023-11-11
    Python操作MySQL表格数据 Python操作MySQL
  • Mybatis如何获取最新插入数据的id
    目录获取最新插入数据的id原始方法使用useGeneratedKeys根据时间查询最新一条数据第一种的xml配置根据最新的插入时间第二种的xml配置根据ownum获取最新插入数据的i...
    99+
    2024-04-02
  • Mybatis Plus插入数据后获取新数据id值的踩坑记录
    目录问题描述:解决方法:总结问题描述: Mybatis Plus的insert方法,按说插入数据后会自动返回id mapper方法: @DS("wxuser") @Mapper pu...
    99+
    2022-11-13
    mybatisplus保存数据返回id mybatis plus获取新数据id值 mybatisplus生成id
  • MySQL怎么实现数据插入操作
    今天小编给大家分享一下MySQL怎么实现数据插入操作的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、方法分类二、具体方法使...
    99+
    2023-07-05
  • SQLServer批量插入数据怎么实现
    在SQL Server中,可以使用以下方法来实现批量插入数据: 使用INSERT INTO VALUES语句来一次性插入多条数据,...
    99+
    2024-04-09
    SQLServer
  • java怎么获取输入的数据
    在Java中,可以使用Scanner类来获取用户的输入数据。首先需要导入Scanner类:```javaimport java.ut...
    99+
    2023-08-17
    java
  • MySQL中怎么实现快速插入数据
    MySQL中怎么实现快速插入数据,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  MySQL如何快速插入数据  1.尽量减小导入文件大小 ...
    99+
    2024-04-02
  • Linq中怎么实现插入数据操作
    本篇文章给大家分享的是有关Linq中怎么实现插入数据操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.Linq插入数据之创建AddData.aspx页面在AddData.a...
    99+
    2023-06-17
  • java怎么实现遍历jsonarray获取数据
    在Java中,可以使用`org.json`库来处理JSON数据。下面是一个简单的示例,演示了如何遍历`JSONArray`并获取其中...
    99+
    2023-10-12
    java
  • Python数据获取实现图片数据提取
    目录一、利用exifread提取图片的EXIF信息二、循环遍历图片信息比如我随便从手机上传一张图片到我的电脑里,通过python可以获取这张照片的所有信息。如果是数码相机拍摄的照片,...
    99+
    2024-04-02
  • mysql中怎么实现有条件插入数据
    这篇文章将为大家详细讲解有关mysql中怎么实现有条件插入数据,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。关键是如下的MYSQL语句, 插入多条...
    99+
    2024-04-02
  • PHP怎么实现获取MySQL数据库的记录数据
    这篇文章主要介绍PHP怎么实现获取MySQL数据库的记录数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取数据表的记录总数<phprequire 'linkConfig.php';...
    99+
    2023-06-29
  • java实现批量插入数据
    日常工作或者学习中,可能会遇到批量插入数据的需求,一般情况下数据量少的时候,我们会直接调用批量接口插入数据即可,当数据量特别大时,可能由于数据库限制,插入的数据最多不能超过100条(假如限制100条)...
    99+
    2023-09-03
    java 数据库 oracle
  • linux怎么根据进程id获取进程名
    在Linux系统中,可以使用以下命令根据进程ID获取进程名:```shellps -p -o comm=```其中,``是要查询的...
    99+
    2023-09-28
    linux
  • MySQL中怎么实现无数据插入和有数据更新
    MySQL中怎么实现无数据插入和有数据更新,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。语法格式如下所示。insert ignore...
    99+
    2024-04-02
  • Java怎么实现几十万条数据插入(30万条数据插入MySQL仅需13秒)
    本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证 实体类、mapper和配置文件定义User实体mapper接口mapper.xml文件jdbc.propertiessqlM...
    99+
    2023-08-16
    java mysql mybatis
  • Python数据获取如何实现图片数据提取
    本篇内容主要讲解“Python数据获取如何实现图片数据提取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python数据获取如何实现图片数据提取”吧!有很多功能&hellip;比如用户画...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作