Mybatis中insert中返回主键ID的方法

2023-11-19

1、XyzMapper.xml


<insertid=“doSomething"parameterType="map"useGeneratedKeys="true"keyProperty=“yourId">

...

</insert>



<insert id=“doSomething" parameterType=“com.xx.yy.zz.YourClass" useGeneratedKeys="true" keyProperty=“yourId">

...

</insert>



2、XyzMapper.java


public int doSomething(Map<String, Object> parameters);


or


public int doSomething(YourClass c);


3、要在map或c中有一个字段名为yourId,Mybatis会自动把主键值赋给这个字段。


Map<String, Object> parameters = new HashMap<String, Object>();

parameters.put(“yourId”, 1234);

...

mapper.doSomething(parameters);

System.out.println(“id of the field that is primary key” + parameters.get(“yourId"));



YourClass c = new YourClass();

...

mapper.doSomething(c);

System.out.println(“id of the field that is primary key” + c.yourId);



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mybatis中insert中返回主键ID的方法 的相关文章

随机推荐

  • 多种JS代码混淆加密,效果一览。

    演示代码如下 用JShaman对这段代码进行混淆加密 function demo alert hello www jshaman com demo 一 通用版 1 配置选项 压缩代码 保护效果 function demo alert hel
  • SQL数据库的连接、创建操作

    目录 1 数据库的连接 创建 2 对字段的操作 alter table 3 对数据的操作 插入 修改 删除 4 数据查询 select 5 多表查询 join on 6 约束操作 一 数据库的连接 创建 1 连接root数据库 cmd中输入
  • Python爬虫从入门到精通:(8)数据解析_xpath解析基础_Python涛哥

    xpath解析基础 环境安装 pip install lxml 解析原理 html标签是以树状的形式进行展示 实例化一个etree对象 且将待解析的页面源码数据加载到该对象中 调用etree对象的xpath方法结合着不同的xpath表达式实
  • 写了一个 SSO 单点登录的代码示例给胖友!

    发危 摘要 原创出处 http www iocoder cn Spring Security OAuth2 learning sso 芋道源码 欢迎转载 保留摘要 谢谢 1 概述 2 搭建统一登录系统 3 搭建 XXX 系统 666 彩蛋
  • js正则表达式多行匹配

    在js匹配网页内容时 往往需要匹配一段代码比如 div div 中间可能有很多行 这个时候一般 的匹配规则是匹配不出来的 如下介绍一个折中的方法 var content 这里是内容 var re p class s S p gt g var
  • win10微软应用商店不能用?简单两步完美解决

    想安装微软的软件 发现微软应用商店打不开 无论是我刷新还是重启 找了各种办法终于解决了 解决办法 1 打开键盘 田 R 键 输入 inetcpl cpl 2 然后去高级那里打开 勾上 使用TLS 1 2 选项 或者还原高级设置 3 最后打开
  • javaweb前后台交互传递数据的几种方法

    前端传后台 form表单传递
  • Django-ORM 单表查询

    目录 数据准备 查询关键字 1 QuerySet 对象 first方法 last方法 values方法 values list 方法 count exists 2 all 3 filter kwargs 4 get kwargs 不推荐使用
  • layui动态生成的手风琴实现默认第一个展开+鼠标悬浮展开

    嘿嘿嘿 我百度了一下 发现没有这个玩意 作为小白白的我自己摸索着成功实现了 今日好开心 耶耶耶 首先 我是从数据库提取数据 在前端用foreach循环展示 但是 循环出来的都是统一样式 要不都是展开 要不都是折叠 全部折叠 div clas
  • Database consistency

    consistency 这个词在不同的环境下有着不同的含义 各个方向都在使用 导致很难理解 多副本的一致性 即distirbuted 一致性hash CAP理论的一致性 ACID里的一致性 而这几个一致性的含义都不相同 结合各种资料 自己做
  • 回归测试策略

    什么是回归测试 开发人员把Bug修复好之后 测试人员需要重新验证Bug是否修复好了 同时在新版本中进行测试以检测开发人员在修复代码过程中是否引入新的Bug 此过程就称为回归测试 1 即使上一轮的Bug被修复了 在下一轮的测试中还可能发现新的
  • python 不省略打印tensor、numpy、panda,在终端中打印numpy数组时避免行的换行显示

    文章目录 1 python 不省略打印tensor numpy panda 1 1 tensor 1 2 numpy 1 3 panda 2 在终端中打印numpy数组时避免行的换行显示 1 python 不省略打印tensor numpy
  • 一文总结c++中的lambda

    基本构造 一般情况下 编译器可以自动推断出lambda表达式的返回类型 所以我们可以不指定返回类型 捕获 参数 函数体 捕获 可以捕捉lambda函数所在函数 的局部变量 值捕获 int c 1 auto show c cout lt
  • Unity制作适配全屏的Quad图形

    在Unity项目中 有时候需要呈现一直跟随摄像头移动的 能够全屏的一个quad长方形 quad加载纹理 就可以一直显示全屏了 把这个脚本绑定到Camera上 具体代码如下 using System Collections using Sys
  • 【论文笔记】基于Control Barrier Function的二次规划(QP)控制

    文章目录 写在前面 问题描述 RBF 1 Logarithmic 2 Inverse type 3 Reciprocal ZBF 两者的联系 CBF构建 RCBF ZCBF QP设计 ES CLF CLF CBF QP 写在前面 原论文 C
  • 《动手学深度学习 Pytorch版》 6.3 填充和步幅

    6 3 1 填充 虽然我们用的卷积核较小 每次只会丢失几像素 但是如果应用多层连续的卷积层 累积的像素丢失就会很多 解决此问题的方法为填充 填充后的输出形状将为 n h k h
  • DevOps中的持续测试优势和工具

    持续测试 DevOps中的持续测试是一种软件测试类型 它涉及在软件开发生命周期的每个阶段测试软件 持续测试的目标是通过早期测试和经常测试来评估持续交付过程的每一步的软件质量 DevOps中的持续测试流程涉及开发人员 DevOps QA和操作
  • 大学计算机课程题目多选,大学计算机一级上机多选题题目

    围绕大学计算机一级考试上机多选题展开 第 1 题 可以作为计算机存储容量的单位是 A 字母 B 字节 C 位 D 兆 第 2 题 在Windows附件中 下面叙述正确的是 A 记事本中可以含有图形 B 画图是绘图软件 不能输入汉字 C 写字
  • android简单计时器源码,Android计时器的三种实现方式(Chronometer、Timer、handler)...

    本文实例为大家分享了Android计时器的三种方法 具体内容如下 目录 1 借助Timer实现 2 调用handler sendMessagedely Message msg long delayMillis 3 借助布局Chronomet
  • Mybatis中insert中返回主键ID的方法

    1 XyzMapper xml