MyBatis获取数据库自生成的主键Id详解及实例代码

发布时间 - 2026-01-11 00:58:34    点击率:

MyBatis获取数据库自生成的主键Id详解及实例代码

在使用MySQL数据库时我们一般使用数据库的自增主键自动产生主键。如果在插入主表时,我们需要同时插入从表的数据,这时我们通常需要知道主表插入时自动产生的主键Id值。

下面介绍使用MyBatis进行插入时,如何同时获取数据库自生成的主键:

1、XML配置文件

<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id">
    insert into person(name,pswd) values(#{name},#{pswd})
</insert>

2、Mapper中的方法

int insert(Person person);

注意在调用这个方法时,返回的int值并不是主键,而是插入的记录数。主键id会被赋值到输入的person对象里,自动赋值给person对象的id属性。比如:

Person person = new Person("name","psw");
//num是插入的记录数
int num = PersonMapper.insert(person);
//person对象的id属性会变成自生成的id
int id = person.getId();

 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# MyBatis获取数据库自生成的主键Id  # MyBatis  # 数据库主键Id的生成  # spring boot整合mybatis利用Mysql实现主键UUID的方法  # Mybatis 插入一条或批量插入 返回带有自增长主键记录的实例  # MyBatis在insert插入操作时返回主键ID的配置(推荐)  # MyBatis+MySQL 返回插入的主键ID的方法  # Mybatis返回插入主键id的方法  # 详解Java MyBatis 插入数据库返回主键  # MyBatis插入时获取自增主键方法  # MyBatis中insert操作返回主键的实现方法  # 利用Java的MyBatis框架获取MySQL中插入记录时的自增主键  # MyBatis插入数据返回主键的介绍  # 主键  # 希望能  # 谢谢大家  # 配置文件  # xml  # brush  # class  # lt  # parameterType  # id  # insert  # MySQL 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  如何基于云服务器快速搭建个人网站?  移动端脚本框架Hammer.js  如何用PHP快速搭建高效网站?分步指南  网页设计与网站制作内容,怎样注册网站?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  如何用景安虚拟主机手机版绑定域名建站?  Laravel怎么连接多个数据库_Laravel多数据库连接配置  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  IOS倒计时设置UIButton标题title的抖动问题  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  如何在自有机房高效搭建专业网站?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  黑客入侵网站服务器的常见手法有哪些?  iOS中将个别页面强制横屏其他页面竖屏  Java垃圾回收器的方法和原理总结  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  音响网站制作视频教程,隆霸音响官方网站?  Python文件操作最佳实践_稳定性说明【指导】  如何用狗爹虚拟主机快速搭建网站?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  Laravel如何实现一对一模型关联?(Eloquent示例)  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  如何在香港免费服务器上快速搭建网站?  Laravel如何连接多个数据库_Laravel多数据库连接配置与切换教程  如何用免费手机建站系统零基础打造专业网站?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Python面向对象测试方法_mock解析【教程】  Claude怎样写约束型提示词_Claude约束提示词写法【教程】  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】  千库网官网入口推荐 千库网设计创意平台入口  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel如何为API生成Swagger或OpenAPI文档  实例解析angularjs的filter过滤器  如何在云服务器上快速搭建个人网站?  javascript基本数据类型及类型检测常用方法小结  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  香港服务器部署网站为何提示未备案?