全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

MyBatis+MySQL 返回插入的主键ID的方法

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

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

<insert id="insertAndGetId" useGeneratedKeys="true" keyProperty="userId" parameterType="com.chenzhou.mybatis.User"> 
  insert into user(userName,password,comment) 
  values(#{userName},#{password},#{comment}) 
</insert> 

如上所示,我们在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 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# mybatis  # 返回主键  # mysql  # 主键  # 返回主键id  # Mybatis批量插入返回插入成功后的主键id操作  # 详解mybatis插入数据后返回自增主键ID的问题  # mybatis新增save结束后自动返回主键id详解  # Mybatis批量插入并返回主键id的方法  # Mybatis执行插入语句后并返回主键ID问题  # mybatis插入后返回主键id的3种方式图解  # mybatis插入数据不返回主键id的可能原因及解决方式  # mybatis插入数据后返回自增主键ID的两种实现方式  # Mybatis新增数据并返回主键id的两种方法实现  # 所示  # 定了  # 数据库中  # 大家多多  # userId  # parameterType  # useGeneratedKeys  # true  # chenzhou  # gt  # User 


相关文章: 香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何在云指建站中生成FTP站点?  建站主机功能解析:服务器选择与快速搭建指南  阿里云网站制作公司,阿里云快速搭建网站好用吗?  香港服务器租用每月最低只需15元?  如何挑选高效建站主机与优质域名?  安徽网站建设与外贸建站服务专业定制方案  表情包在线制作网站免费,表情包怎么弄?  网站制作公司排行榜,四大门户网站排名?  青岛网站建设如何选择本地服务器?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站主机空间推荐 高性价比配置与快速部署方案解析  专业公司网站制作公司,用什么语言做企业网站比较好?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  如何解决VPS建站LNMP环境配置常见问题?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  建站之星云端配置指南:模板选择与SEO优化一键生成  已有域名如何快速搭建专属网站?  婚礼视频制作网站,学习*后期制作的网站有哪些?  济南专业网站制作公司,济南信息工程学校怎么样?  如何在企业微信快速生成手机电脑官网?  湖北网站制作公司有哪些,湖北清能集团官网?  如何确保西部建站助手FTP传输的安全性?  如何在IIS中新建站点并配置端口与IP地址?  网页设计网站制作软件,microsoft office哪个可以创建网页?  如何在阿里云虚拟服务器快速搭建网站?  南平网站制作公司,2025年南平市事业单位报名时间?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  想学网站制作怎么学,建立一个网站要花费多少?  如何零成本快速生成个人自助网站?  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  如何在宝塔面板中创建新站点?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  C++中引用和指针有什么区别?(代码说明)  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在阿里云购买域名并搭建网站?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何在建站宝盒中设置产品搜索功能?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  如何在云虚拟主机上快速搭建个人网站?  ,制作一个手机app网站要多少钱?  c# 服务器GC和工作站GC的区别和设置  c++ stringstream用法详解_c++字符串与数字转换利器  ,柠檬视频怎样兑换vip?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  如何在云主机上快速搭建多站点网站?  建站之星微信建站一键生成小程序+多端营销系统  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。