首页 > 其他分享 >两个 mybatis insert方法返回自增主键值的方法

两个 mybatis insert方法返回自增主键值的方法

时间:2023-12-29 09:37:38浏览次数:24  
标签:insert recruit mybatis 键值 自增主 方法

1、使用useGeneratedKeys

<insert id="saveReturnId" useGeneratedKeys="true" keyProperty="id" 


2、使用selectkey,

<insert id="saveReturnId" parameterType="  ">
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
select LAST_INSERT_ID()
</selectKey>
  sql语句
</insert>

这两种方法会把主键附到传入的参数上,比如:Service.saveReturnId(recruit) 那么想获取返回的id则是要用recruit.getId()而不是直接用他的返回值
 

标签:insert,recruit,mybatis,键值,自增主,方法
From: https://www.cnblogs.com/Link-Soul/p/17934022.html

相关文章

  • python字典中删除键值的方法
    一、pop()方法删除keyPython字典是一种无序的映射数据类型,通过键值对的形式进行存储,可以使用键来快速找到对应的值。在某些情况下,我们可能需要在字典中删除某个键,这时候就可以使用Python字典提供的pop()方法。pop()方法用于删除字典中指定的键,并返回该键对应的值。使用该方法时需传......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表时提示:错误:关......
  • MyBatis batchInsert 批量插入数据
    mybatis是一个Java的持久层框架,它支持定制化SQL、存储过程以及高级映射。通过MyBatis,开发者可以直接编写原生态SQL,避免了JDBC代码的繁琐。如何在MyBatis中进行批量插入操作。下面是一个简单的例子,说明如何在MyBatis中配置和使用批量插入:Mapper接口:publicinter......
  • SQL Server Management Studio (SSMS)教程:创建数据库create database、创建表create t
    USEmasterGOIFNOTEXISTS(SELECTnameFROMsys.databasesWHEREname=N'TutorialDB')CREATEDATABASE[TutorialDB]GOUSE[TutorialDB]--Createanewtablecalled'Customers'inschema'dbo'--Dropthetable......
  • insert into 表名 set
    #insertinto表名setCREATETABLE`tbl_str`(`id`INTDEFAULTNULL,`Str`VARCHAR(30)DEFAULTNULL)##批量INSERTINTO`mytest`.`tbl_str`(`id`,`Str`)VALUE('1','helloworld'),('2','mysqlstring'),......
  • 无涯教程-PostgreSQL - 插入数据(Insert)
    PostgreSQLINSERTINTO语句允许将新行插入表中,一个查询可以一次插入一行或几行。INSERTINTO语句的基本语法如下-INSERTINTOTABLE_NAME(column1,column2,column3,...columnN)VALUES(value1,value2,value3,...valueN);在这里,columnN,column1,columnN是要在其中插入数......
  • mybatis获取insert操作自增主键值原理
    大家好,我是joker,希望你快乐。上一篇mybatisinsert操作获取自增主键中介绍了如何获取主键值,接下来这篇我们将通过跟踪源码的方式进一步探究mybatis是如何获取到主键的。其实上一篇中,通过官方文档我们可以看出mybatis还是通过 JDBC的getGeneratedKeys方法获取由数据库内部生......
  • mybatis获取insert操作自增主键值
    大家好,我是joker,希望你快乐。在日常使用mybatis时,经常会遇到数据库表的主键是自增id的情况。数据库的表结构又设计成主子表的情况,在插入主表数据后,为了维护主子表关系,通常需要获取插入主表中的自增id。代码示例mapper.xml<insertid="insertCity"parameterType="City"useG......
  • Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系"xxx_xx_xx_seq"不存在
    场景Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/135011801上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。但是在传输某个表......
  • 14. 现在有个外键值是area_id_id,我就想他叫area_id该怎么做
     如果你想将一个外键字段的数据库列名从默认的area_id_id更改为area_id,你可以使用db_column参数来指定自定义的数据库列名。以下是一个示例:pythonCopycodefromdjango.dbimportmodelsclassYourModel(models.Model):  area=models.ForeignKey(Area,on_delete=model......