当前位置: 首页 > news >正文

mysql执行insert后获得主键

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

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);

注意:
获得的主键在查询条件中,如parameters.get("yourId")或c.yourId

转载于:https://my.oschina.net/yiqifendou/blog/801423

相关文章:

  • 1.Ext JS 建立web开发工程
  • Input path does not exist: file:/.......
  • Linux mysql常用操作命令
  • linux 监控文件夹
  • Unity 脚本生命周期流程图
  • oracle 表移动表空间
  • Sublime轻量级编辑器
  • JavaBean组件的基本使用-语法
  • python生成伪数据
  • 使用Slf4j集成Log4j2构建项目日志系统的完美解决方案
  • 解决服务器上部署PHP程序异常
  • 史上最全的ASP.NET MVC路由配置
  • jemalloc在linux上从安装到使用
  • Android随记
  • java.lang.NoSuchMethodError: javax.ws.rs.core.HttpHeaders.getHeaderString(Ljava/lang/String;)Ljava/l
  • ES6指北【2】—— 箭头函数
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • CSS盒模型深入
  • JAVA_NIO系列——Channel和Buffer详解
  • JavaScript创建对象的四种方式
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • socket.io+express实现聊天室的思考(三)
  • SpringBoot 实战 (三) | 配置文件详解
  • ucore操作系统实验笔记 - 重新理解中断
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 漂亮刷新控件-iOS
  • 前端设计模式
  • 时间复杂度与空间复杂度分析
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 我是如何设计 Upload 上传组件的
  • 写给高年级小学生看的《Bash 指南》
  • 学习使用ExpressJS 4.0中的新Router
  • 延迟脚本的方式
  • 用mpvue开发微信小程序
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 昨天1024程序员节,我故意写了个死循环~
  • # .NET Framework中使用命名管道进行进程间通信
  • $GOPATH/go.mod exists but should not goland
  • (javascript)再说document.body.scrollTop的使用问题
  • (初研) Sentence-embedding fine-tune notebook
  • (接口封装)
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (算法)N皇后问题
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .Net各种迷惑命名解释
  • @Autowired注解的实现原理
  • [ vulhub漏洞复现篇 ] ECShop 2.x / 3.x SQL注入/远程执行代码漏洞 xianzhi-2017-02-82239600
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用
  • [BT]BUUCTF刷题第9天(3.27)
  • [C/C++]数据结构 堆的详解
  • [codevs 1296] 营业额统计
  • [codevs 1515]跳 【解题报告】