第一步:在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名!

useGeneratedKeys="true" keyProperty="id">

insert into spares(spares_id,spares_name,

spares_type_id,spares_spec)

values(#{id},#{name},#{typeId},#{spec})

第二步:Mybatis执行完插入语句后,自动将自增长值赋值给对象Spares的属性id。因此,可通过Spares对应的getter方法获取!

/**

* 新增备件

* @param spares

* @return

*/

@RequestMapping(value = "/insert")

@ResponseBody

public JsonResponse insert(Spares spares) {

int count = sparesService.insert(spares);

System.out.println("共插入" + count + "条记录!"

+ "\n刚刚插入记录的主键自增长值为:" + spares.getId());

另一种方法:

select LAST_INSERT_ID()

insert into person(name,pswd) values(#{name},#{pswd})

插入前实体id属性为0;

插入后实体id属性为保存后自增的id;

mybatis mysql 自增_利用Java的MyBatis框架获取MySQL中插入记录时的自增主键相关推荐

  1. java 根据ip获取mac地址_利用java如何根据IP获取mac地址

    利用java如何根据IP获取mac地址 发布时间:2020-11-25 15:49:42 来源:亿速云 阅读:74 作者:Leah 利用java如何根据IP获取mac地址?针对这个问题,这篇文章详细介 ...

  2. java sql date 时分秒_java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间...

    java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类). java.sql.Date是java.util.Da ...

  3. java mysql jdbc 封装_利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包括增删改查、JavaBean反射原理,附源代码)...

    近期看老罗的视频,跟着完毕了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完毕对数据库的增删改查.当中查询这块,包含普通的查询和利用反射完毕的查询,主要包含以下几个函数接口 ...

  4. java导出mysql数据库失败_利用Java进行MySql数据库的导入和导出

    利用Java来进行Mysql数据库的导入和导出的总体思想是通过Java来调用命令窗口执行相应的命令. MySql导出数据库的命令如下: mysqldump -uusername -ppassword  ...

  5. mysql zrm 配置_利用MySQL-zrm来备份和恢复MySQL数据库方法详解

    MySQL ZRM 工具是用PERL写的可以全部和增量备份MySQL数据库的一个强大工具. 还可以做快照,不过我现在没有条件做.等以后有可以做了再补上. 其实具体要说的也没啥,我只是做了点测试. 这里 ...

  6. qt mysql 系统时间_使用QT和参数在SQLite数据库中插入日期时间

    我想从C++/QT应用程序执行插入到SQLite数据库. 我想要插入数据的表格中的一列是datetime(yyyy-mm-dd hh:mm:ss).使用QT和参数在SQLite数据库中插入日期时间 我 ...

  7. mysql中在表中insert数据时,有重复主键id时,变成update

    MySQL 自4.1版以后开始支持INSERT - ON DUPLICATE KEY UPDATE语法 例如:  id name sex age  1 kathy male 23  2 Javer f ...

  8. python批量爬取小网格区域坐标系_Python爬虫实例_利用百度地图API批量获取城市所有的POI点...

    上篇关于爬虫的文章,我们讲解了如何运用Python的requests及BeautifuiSoup模块来完成静态网页的爬取,总结过程,网页爬虫本质就两步: 1.设置请求参数(url,headers,co ...

  9. SQL中获取刚插入记录时对应的自增列的值

    --创建数据库和表 create database MyDataBase use MyDataBase create table mytable ( id int identity(1,1), nam ...

  10. python mysql批量insert数据、返回id_Python3 操作 MySQL 插入一条数据并返回主键 id的实例...

    Python 中貌似并没有直接返回插入数据 id 的操作(反正我是没找到),但是我们可以变通一下,找到最新插入的数据 #!/usr/bin/env python3 # -*- coding: UTF- ...

最新文章

  1. UI设计培训需要学哪些内容
  2. java 多线程(Callable,Future)
  3. php mail 失败,php-mail()失败,但返回true
  4. 隐马尔科夫模型HMM自学 (3)
  5. python六角形的绘制 编程_利用Python的turtle重复画六边形
  6. Object-c 类、对象方法
  7. 化鲲为鹏,我有话说 ,鲲鹏ARM架构的优势
  8. Android 添加多个回调,如何在同一个片段中创建多个Retrofit回调 – android
  9. LoadRunner入门教程(4)—web性能测试常用指标
  10. bit加密的时候会格式化硬盘吗_硬件百科:能在移动SSD上装系统吗?
  11. plsqlDev.exe启动时无监听问题
  12. c语言如何做一个打卡的程序,C语言实现学生打卡系统
  13. linux 添加声卡驱动,操作手册:Linux系统安装声卡驱动
  14. 万网(.net.cn)域名注册查询代码
  15. C++C++ 编写GoFGoF设计模式里Lexi样例
  16. alios是安卓吗_全面了解AliOS、Android、QNX三大系统
  17. Excel中CTRL+D的别样用法 隔行和隔列向下填充示例
  18. 读《阿里铁军》有感【4000字】
  19. 项目实战:Qt+Android模拟操作器(模拟操作app,打开,点击,输入,获取验证码等等)
  20. 高手diy android控制的智能蓝牙led灯,高手DIY Android控制智能蓝牙LED灯

热门文章

  1. Lua调用c++ DLL 文件
  2. ARM开发7.5.2 基础实训( 6 ) 4×4 矩阵键盘和 2 路 LED 显示系统( 2 )--LPC21XX
  3. linux使用中的问题 --- (Unable to establish SSL connection)
  4. Java的%=是什么意思?%=运算的正确使用
  5. 7部署rancher步骤_Rancher发布K3s,真会玩。。
  6. java BorderLatout_浅谈java的BorderLayout的使用
  7. 译:Self-Modifying cod 和cacheflush
  8. 2018-05-21 Linux学习
  9. hibernate中实体类对象的四种状态
  10. 观点对立,无关虚拟现实技术