mybatis插入数据并返回自增Id
上图mybatis的写法,在xxxMapper.xml中:
加入:useGeneratedKeys="true" keyProperty="applyId" keyColumn="apply_id"
<insert id="insertSelective2" parameterType="com.xxx.model.vo.DlglMaterielVo" useGeneratedKeys="true" keyProperty="applyId" keyColumn="apply_id">
insert into dlgl_materiel (apply_id, agent_id, create_account_id,
create_time, status, remark,
post_user_id, post_time, post_code,
receiver_address, receiver_user, post_remark
)
values (#{applyId,jdbcType=INTEGER}, #{agentId,jdbcType=VARCHAR}, #{createAccountId,jdbcType=VARCHAR},
#{createTime,jdbcType=TIMESTAMP}, #{status,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR},
#{postUserId,jdbcType=VARCHAR}, #{postTime,jdbcType=TIMESTAMP}, #{postCode,jdbcType=VARCHAR},
#{receiverAddress,jdbcType=VARCHAR}, #{receiverUser,jdbcType=VARCHAR}, #{postRemark,jdbcType=VARCHAR}
)
</insert>
》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》》
这里有件很坑的事,我在网上找这个方法的时候好多人都没有写出来。
就是我以为它回直接返回这个自增的id字段,然后我用一个Integer接收,靠调bug调了半天,才发现它是直接把这个字段返回给传入的对象里
所以使用这个插入方法根本不用东西去接收自增字段,直接调用便可,所要的自增id数据它回返回到传入的对象属性里
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本