在使用mybatis做持久层时,insert、update、delete,sql语句默认是不返回被操作记录主键的,而是返回被操作记录条数;

那么如果想要得到被操作记录的主键,可以通过下面的配置方式获取。

针对Sequence主键而言,在执行insert sql前必须指定一个主键值给要插入的记录,如Oracle、DB2,可以采用如下配置方式:

SELECT SEQ_TEST.NEXTVAL FROM DUAL

insert into user(name, age,password) values (#{name},#{age},#{password})

针对自增主键的表,在插入时不需要主键,而是在插入过程自动获取一个自增的主键,比如MySQL,可以采用如下两种配置方式:

insert into user(name, age,password) values (#{name},#{age},#{password})

SELECT LAST_INSERT_ID() AS id

insert into user(name, age,password) values (#{name},#{age},#{password})

在插入操作完成之后,参数user的id属性就已经被赋值了,再在逻辑层利用user.getId()获取就好。

参考文章地址:http://blog.csdn.net/jbgtwang/article/details/7307687

mysql新增后默认返回值_mybatis insert、update 、delete默认返回值解释与如何设置返回表主键...相关推荐

  1. linux mysql 事务_linux下mysql Insert update delete 事务 用户管理

    linux下mysql Insert update delete  事务 用户管理 1.INSERT插入语句格式: INSERT INTO tb_name (字段1, 字段2, ...) VALUES ...

  2. mysql删除语句事务_事务用来管理 insert,update,delete 语句

    MySQL 事务 MySQL 事务主要用于处理操作量大,复杂度高的数据.比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数 ...

  3. PHP5: mysqli 插入, 查询, 更新和删除 Insert Update Delete Using mysqli (CRUD)

    原文: PHP5: mysqli 插入, 查询, 更新和删除  Insert Update Delete Using mysqli (CRUD) PHP 5 及以上版本建议使用以下方式连接 MySQL ...

  4. SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete)

    SQL Server 2008中SQL增强之三:Merge(在一条语句中使用Insert,Update,Delete) SQL Server 2008提供了一个增强的SQL命令Merge,用法参看MS ...

  5. java获取mysql表的主键_Spring中获取数据库表主键序列

    在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列.spring中提供了相应的类 DataFieldMaxValueIncrementer. DataFieldM ...

  6. mybatis配置insert/update/delete同一个模板

    insert,update,delete标签只是一个模板,在操作时是以sql语句为核心的, 即在做增/删/改时,insert/update/delete便签可以通用, 但做查询时只能用 select ...

  7. mysql删除表主键约束_MySQL添加约束

    MySQL添加约束.删除约束及修改约束 MySQL删除约束 将t_student 删除外键约束:alter table 表名 drop foreign key 外键(区分大小写); alter tab ...

  8. 内容必须匹配 (cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update*|delete*|selec

    元素类型为 "mapper" 的内容必须匹配 "(cache-ref|cache|resultMap*|parameterMap*|sql*|insert*|update ...

  9. 数据操纵:SELECT, INSERT, UPDATE, DELETE

    1 SELECT 句法 2 3 SELECT [STRAIGHT_JOIN] 4 [SQL_SMALL_RESULT] [SQL_BIG_RESULT] [SQL_BUFFER_RESULT] 5 [ ...

最新文章

  1. 布隆过滤器+布隆过滤器(Bloom Filter)详解
  2. 《Windows核心编程(第5版•英文版)》暨《深入理解.NET(第2版•英文版)》有奖书评/读书笔记征集活动
  3. 【译】码农生涯十六条不要
  4. html5添加随机率,HTML5 canvas  绘制随机曲线 并实现放大功能
  5. Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)
  6. JAVA后端面试100 QA之第一篇
  7. jpa获取数据库当前时间_SpringDataJPA存储数据时通过注解自动设置创建时间和修改时间...
  8. 面板大小调整_3天学会premiere完全自学教程-了解时间轴面板
  9. * poj 3159 Candies 最短路 dijkstra堆优化
  10. html 3d坐标,HTML3D
  11. postgresql安装过程小记
  12. 软件设计模式概述(摘自《研磨设计模式》)
  13. 微信驾校服务平台功能开发
  14. 铃木dl250参数_豪爵铃木DL250 ABS测评-通勤篇
  15. 说一说android:persistent=true保活
  16. 鼠标右键菜单打开慢的解决方式
  17. 做短视频千万不要错过这5个视频素材网
  18. Linux 删除文件实现回收站功能
  19. 关于一些像是哲学的思考???
  20. 智慧档案室改造建设方案 - 一站式建设智慧档案馆建设方案

热门文章

  1. 第五届“强网杯”青少年专项赛盛大开赛
  2. CSDN 独家对话阿里云贾扬清、华先胜等大咖,剧透阿里云原生技术密码
  3. 第 11 个“世界备份日”刚过,《Veeam 2021 数据保护报告》为你解读全球数据备份现状
  4. 如何让 Mac在运行 Windows时享受极致体验?Parallels Desktop 16给你答案!
  5. linux 输出后面几列内容,Linux下使用awk如何获取关键字所在字段号,第几列,以及打印这个字段之后的所有字段?...
  6. hivesql修改字段类型_Hive SQL语法总结
  7. hook 循环点击事件用哪个_JS 事件循环 event loop,看完你可以答对 90% 的事件循环题...
  8. python avg_python闭包
  9. oracle用户编辑文件中文乱码
  10. 知识库使用VIEW视图实现内部用户、组关联关系和flowable内置表打通