mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID-Go语言中文社区
需求:使用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语言中文社区相关推荐
- golang mysql断线_MySQL的连接池、异步、断线重连-Go语言中文社区
MySQL长连接 MySQL短连接每次请求操作数据库都需要建立与MySQL服务器建立TCP连接,这是需要时间开销的.TCP连接需要3次网络通信.这样就增加了一定的延时和额外的IO消耗.请求结束后会关闭 ...
- mysql服务器是否支持tcp/ip连接,(3)MySQL客户端与服务端的TCP/IP及socket连接方式-Go语言中文社区...
MySQL客户端与服务端的TCP/IP及socket连接方式 客户端与服务器模型 客户端与服务端模型 TCP/IP方式连接 解释说明 TCP/IP套接字方式是MySQL在任何平台下都提供的连接方式,也 ...
- go mysql 查询语句_01 MySQL-初识MySQL-查询语句的执行流程-Go语言中文社区
MySQL的基础架构 我们通过一条查询语句来看看MySQL是如何执行的,同时通过这条语句的执行,了解MySQL的整体架构体系.mysql> select * from T where ID=1: ...
- mysql主从配置 简书_Mysql主从配置,实现读写分离-Go语言中文社区
转载:https://www.cnblogs.com/alvin_xp/p/4162249.html 大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够.到了数据业务层.数据访问层 ...
- tp5 mysql定时任务_tp5+mysql实现消息队列,并在mac系统下定时执行-Go语言中文社区...
Demo简介 订单系统和配货系统之间的信息传递,当订单系统压力比较大时或者出现故障时不影响到配货系统,所以就用了消息队列和定时系统. Demo准备 1.创建一张数据表重点内容 status:0未处理, ...
- redis有值查询返回null_redis运行lua脚本hmget返回值为空判断问题-Go语言中文社区...
1.redis中准备测试数据 hmset test abcd 123 ABCD 456 hgetall test 2.网上有人说用内置函数next()判断 redis-cli -c -p 8000 - ...
- mysql mybatis 主键id_MyBatis+MySQL 返回插入的主键ID
需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法一 在mapper中指定keyProperty属性,示例如下: insert into user(use ...
- mybatis 返回 插入的主键
2019独角兽企业重金招聘Python工程师标准>>> 一般返回的是 数据库的 自增的 主键,,, 百度了一通,,我 刚开始 以后 可以 通过 插入的方法的,, 返回值 可以获取到 ...
- mysql隐式锁定辅助索引_当Mysql - InnoDB行锁遇到复合主键和多列索引-Go语言中文社区...
背景 今天在配合其他项目组做系统压测,过程中出现了偶发的死锁问题.分析代码后发现有复合主键的update情况,更新复合主键表时只使用了一个字段更新,同时在事务内又有对该表的insert操作,结果出现了 ...
最新文章
- traceroute/tracert--获取网络路由路径
- 单词个数统计上机实验
- 分布式系统理论之两阶段提交协议
- 20155229实验三 《Java面向对象程序设计实验三 敏捷开发与XP实践 》实验报告
- android wifi驱动_OTT盒子WiFi方案首选:博通2T2R WiFi模块
- python画图表的库_「Python」python绘制图表
- Android开发之自定义Toast(吐司)
- 2013年08月13日
- 60度斜坡怎么计算_【测绘】南方CASS土方计算方法—方格网法
- 简单介绍一下BSP中的dirs文件和sources文件(WinCE
- 假如让你来设计SSL/TLS协议,你要怎么设计呢?
- HTML5新增的属性(八)
- Archlinux 简明安装指南
- 老毛桃安装WIN7原版系统
- Win32 SDK - 打开文件对话框
- 2013年系统集成资质考试时间
- 基于三极管的电平转换电路
- MongoDB 文档操作之插入、查询
- CNN结构:色温-冷暖色的定义和领域区分(一)
- 音乐系统(译码作曲)
热门文章
- 3分钟解决MySQL 1032 主从错误
- module_init和init_module的区别
- Windows 远程桌面管理
- C# 系统应用之清除Cookies、IE临时文件、历史记录 转载
- 学习鸟哥的Linux私房菜笔记(13)——用户管理
- 2013年F5应用交付高峰论坛北京站落幕
- textarea去掉回车换行
- vector机器人 WHAT DO I USE THE VECTOR APP FOR? 我使用 VECTOR 应用程序做什么?
- linux truss strace ltrace 对比 诊断调试程序
- docker 报错 /usr/bin/docker-current: Error response from daemon: driver failed programming external