原文地址:http://www.blogs8.cn/posts/WWpt35l

mybatis提供了注解方式编写sql,省去了配置并编写xml mapper文件的麻烦,今天遇到了获取自增长主键返回值的问题,发现相关问答比较少,还好最后还是圆满解决了,现把重点记录一下,解决问题的关键就是以下几行代码:

1     @Insert("insert into Product(title, image, price, detail, summary, seller) values(#{title},#{image},#{price},#{detail},#{summary},#{seller})")
2     @Options(useGeneratedKeys=true, keyProperty="id")//添加该行,product中的id将被自动添加
3     public Integer insertProduct(Product product);

添加上面的第二行就可以了,其中第二个参数据说可以不需要

添加该注解后

在数据库中添加成功后,product的id属性就会被默认赋值。

转载于:https://www.cnblogs.com/davidwang456/p/7163062.html

ibatis annotations 注解方式返回刚插入的自增长主键ID的值--转相关推荐

  1. mysql插入成功返回主键_MyBatis + MySQL返回插入成功后的主键id

    这是最近在实现perfect-ssm中的一个功能时碰到的一个小问题,觉得需要记录一下,向MySQL数据库中插入一条记录后,需要获取此条记录的id值,以生成对应的key值存入到redis中,id为自增i ...

  2. mybatis插入数据后返回自增主键ID详解

    1.场景介绍: ​ 开发过程中我们经常性的会用到许多的中间表,用于数据之间的对应和关联.这个时候我们关联最多的就是ID,我们在一张表中插入数据后级联增加到关联表中.我们熟知的mybatis在插入数据后 ...

  3. Mybatis 插入数据后返回自增主键ID

    1 xml 映射文件中处理 在映射器中配置获取记录主键值 在xml中 insert 标签中定义 : useGeneratedKeys为true,用来设置返回主键id的值, keyProperty 代表 ...

  4. MyBatis——insert并返回主键ID解决方案

    问题描述 添加记录后获取主键ID,这是一个很常见的需求,特别是在一次前端调用中需要插入多个表的场景. 除了添加单条记录时获取主键值,有时候可能需要获取批量添加记录时各记录的主键值. 问题分析 暂无. ...

  5. mybatis注解方式返回insert的id

    以前用xml配置的方式久了,突然有一天公司有个项目用的是注解方式,网上找了很多无法满足我需求,于是....还是少废话,上代码吧 controller /** * 插入并返回刚插入的记录的id例子,实际 ...

  6. 数据库返回刚插入记录的ID

    数据库返回刚插入记录的ID --创建数据库和表 create database MyDataBase use MyDataBase create table mytable ( id int iden ...

  7. Mybatis执行插入语句后并返回主键ID

    我们知道JDBC可以实现插入语句后返回主键Id,那mybatis可以实现吗?答案是肯定的. 1.MySQL数据库设置ID自增情况 <insert id="insertUser" ...

  8. Mysql 中获取刚插入的自增长id的值

    1 insert into user (username,password) VALUES ('zyl','123'); 2 //获取刚插入的自增长id的值 3 select last_insert_ ...

  9. mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法一 在mapper中指定keyProperty属性,示例如下: insert into user(use ...

最新文章

  1. 这份GitHub万星的机器学习算法面试大全请大家注意查收
  2. 张亚勤:对于产业来讲,深度学习的黄金时代刚刚开始
  3. 1003. [ZJOI2006]物流运输【区间DP+最短路】
  4. ESD二极管,替代国际品牌型号汇总
  5. .net 新添加的项目未加载_JDK 13 新特性一览
  6. 齐次(Homogeneous)、单项式、多项式
  7. pytorch argmax_轻松学Pytorch使用ResNet50实现图像分类
  8. 再介绍一篇Contrastive Self-supervised Learning综述论文
  9. 论文摘要这么重要,你却不知道怎么写?
  10. 栈溢出笔记1.10 基于SEH的栈溢出
  11. svn 配置详解,以及各种可能遇到的问题
  12. 命令行运行命令时报错You don#39;t have write permissions for the /Library/***
  13. sse java8_Java SSE 服务器推送WEB页面接收数据
  14. “21天好习惯”第一期-17
  15. 第一冲刺阶段意见汇总
  16. 趣谈网络协议学习笔记——TCP
  17. 报错解决:Lammps中lmp_mpi编译出错
  18. python 跨知乎app发私信以及Python专栏30万用户信息爬取
  19. java基础:日志框架
  20. 码分多址(CDMA)通信原理

热门文章

  1. php wap页下拉刷新代码,js实现的移动端下拉刷新功能代码实例
  2. js监听select值变化_网络编程——C++实现socket通信(TCP)高并发之select模式
  3. mysql 支持 pdo_使php支持pdo_mysql_睿合科技
  4. html的vue项目怎么兼容ie,vue 项目在ie浏览器的兼容问题
  5. 想学习linux服务器、做运维、部署项目的同学看这,linux部署
  6. (char*)x C语言中的和*的详解
  7. 向spark standalone集群提交任务
  8. sougou输入法安装
  9. python 提取字符串中的数字
  10. hardfault常见原因_XMC实验分享之四十八: Cortex M0的Hard Fault发生原因