需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值。

方法:在mapper中指定keyProperty属性,示例如下:

insert into user(userName,password,comment)

values(#{userName},#{password},#{comment})

如上所示,我们在insert中指定了keyProperty="userId",其中userId代表插入的User对象的主键属性。

User.java

public class User {

private int userId;

private String userName;

private String password;

private String comment;

//setter and getter

}

UserDao.java

public interface UserDao {

public int insertAndGetId(User user);

}

测试:

User user = new User();

user.setUserName("chenzhou");

user.setPassword("xxxx");

user.setComment("测试插入数据返回主键功能");

System.out.println("插入前主键为:"+user.getUserId());

userDao.insertAndGetId(user);//插入操作

System.out.println("插入后主键为:"+user.getUserId());

输出:

插入前主键为:0

插入后主键为:15

查询数据库:

如上所示,刚刚插入的记录主键id为15

mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID-Go语言中文社区相关推荐

  1. golang mysql断线_MySQL的连接池、异步、断线重连-Go语言中文社区

    MySQL长连接 MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的.TCP连接需要3次网络通信.这样就增加了一定的延时和额外的IO消耗.请求结束后会关闭 ...

  2. mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...

    MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...

  3. go mysql 查询语句_01 MySQL-初识MySQL-查询语句的执行流程-Go语言中文社区

    MySQL的基础架构 我们通过一条查询语句来看看MySQL是如何执行的,同时通过这条语句的执行,了解MySQL的整体架构体系.mysql> select * from T where ID=1: ...

  4. mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区

    转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...

  5. tp5 mysql定时任务_tp5+mysql实现消息队列,并在mac系统下定时执行-Go语言中文社区...

    Demo简介 订单系统和配货系统之间的信息传递,当订单系统压力比较大时或者出现故障时不影响到配货系统,所以就用了消息队列和定时系统. Demo准备 1.创建一张数据表重点内容 status:0未处理, ...

  6. redis有值查询返回null_redis运行lua脚本hmget返回值为空判断问题-Go语言中文社区...

    1.redis中准备测试数据 hmset test abcd 123 ABCD 456 hgetall test 2.网上有人说用内置函数next()判断 redis-cli -c -p 8000 - ...

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

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

  8. mybatis 返回 插入的主键

    2019独角兽企业重金招聘Python工程师标准>>> 一般返回的是 数据库的 自增的 主键,,, 百度了一通,,我 刚开始 以后 可以 通过 插入的方法的,, 返回值 可以获取到 ...

  9. mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...

    背景 今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题.分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了 ...

最新文章

  1. traceroute/tracert--获取网络路由路径
  2. 单词个数统计上机实验
  3. 分布式系统理论之两阶段提交协议
  4. 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告
  5. android wifi驱动_OTT盒子WiFi方案首选:博通2T2R WiFi模块
  6. python画图表的库_「Python」python绘制图表
  7. Android开发之自定义Toast(吐司)
  8. 2013年08月13日
  9. 60度斜坡怎么计算_【测绘】南方CASS土方计算方法—方格网法
  10. 简单介绍一下BSP中的dirs文件和sources文件(WinCE
  11. 假如让你来设计SSL/TLS协议,你要怎么设计呢?
  12. HTML5新增的属性(八)
  13. Archlinux 简明安装指南
  14. 老毛桃安装WIN7原版系统
  15. Win32 SDK - 打开文件对话框
  16. 2013年系统集成资质考试时间
  17. 基于三极管的电平转换电路
  18. MongoDB 文档操作之插入、查询
  19. CNN结构:色温-冷暖色的定义和领域区分(一)
  20. 音乐系统(译码作曲)

热门文章

  1. 3分钟解决MySQL 1032 主从错误
  2. module_init和init_module的区别
  3. Windows 远程桌面管理
  4. C# 系统应用之清除Cookies、IE临时文件、历史记录 转载
  5. 学习鸟哥的Linux私房菜笔记(13)——用户管理
  6. 2013年F5应用交付高峰论坛北京站落幕
  7. textarea去掉回车换行
  8. vector机器人 WHAT DO I USE THE VECTOR APP FOR? 我使用 VECTOR 应用程序做什么?
  9. linux truss strace ltrace 对比 诊断调试程序
  10. docker 报错 /usr/bin/docker-current: Error response from daemon: driver failed programming external