返回顶部
首页 > 资讯 > 数据库 >useGeneratedKeys=“true“ keyProperty=“id“ 无效,id无法回显原因
  • 540
分享到

useGeneratedKeys=“true“ keyProperty=“id“ 无效,id无法回显原因

java数据库mysqlmybatis 2023-09-02 21:09:28 540人浏览 安东尼
摘要

useGeneratedKeys="true" keyProperty="id" 无效,id无法回显原因 一、背景二、代码三、失效原因四、解决办法五、通用mapper处理办法 一、背景 某

useGeneratedKeys="true" keyProperty="id" 无效,id无法回显原因

一、背景

某些情况下,需要回显id给前端,或者后端业务逻辑处理时需要根据插入数据的id进行业务处理,记回显失效原因

二、代码

// mapperint save(@Param("vo") AgentPoint agentPoint);
<insert id="save" parameterType="cn.api.entity.AgentPoint" useGeneratedKeys="true" keyProperty="id">        INSERT INTO agentpoint        (        empCode,        name        )        values        (        #{vo.empCode},        #{vo.name}        )    </insert>

三、失效原因

mapper层加了@Param(“vo”)的情况,无法回显id

四、解决办法

删除 @Param(“vo”) 代码,去掉" vo. "

// mapperint save(AgentPoint agentPoint);
<insert id="save" parameterType="cn.api.entity.AgentPoint" useGeneratedKeys="true" keyProperty="id">        INSERT INTO agentpoint        (        empCode,        name        )        values        (        #{empCode},        #{name}        )    </insert>

五、通用mapper处理办法

调用如下方法

int insertUseGeneratedKeys(T record);

回显后,可通过对象的.getId() 方法获取id

以上仅供参考

来源地址:https://blog.csdn.net/Yuhei001/article/details/128480886

您可能感兴趣的文档:

--结束END--

本文标题: useGeneratedKeys=“true“ keyProperty=“id“ 无效,id无法回显原因

本文链接: https://www.lsjlt.com/news/391440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作