mybatis 返回 自动生成的id

本文探讨了在使用MyBatis框架结合MySQL数据库进行开发时,遇到的关于主键生成的问题。详细解释了keyColumn和keyProperty属性的作用,尤其是在insert和update操作中的必要性。并提供了在特定情况下,如主键列不是表中第一列时,如何正确配置以获取生成的键值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Generated  keys  not  requested.  You need to specify Statement.RETURN_GENERATED_KEYS  to  Statement.executeUpdate()  or Connection.prepareStatement().

 

 

MyBatis + MySQL 如果 xml 文件中同时写了 keyColumn 和 keyProperty , 删除掉 keyColumn . keyColumn 这个是(仅对 insert 和 update 有用)通过生成的键值设置表中的列名,这个设置仅在某些数据库(像 PostgreSQL)是必须的,当主键列不是表中的第一列的时候需要设置。如果希望得到多个生成的列,也可以是逗号分隔的属性名称列表。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值