【SpringBoot】执行mapper文件,bean属性值变化

博客探讨了在SpringBoot集成Mybatis时,由于mapper文件中selectKey标签返回类型与insert标签不一致,导致bean属性值变化的问题。详细分析了selectKey返回String与insert返回int的冲突,并提供了日志截图作为证据。
摘要由CSDN通过智能技术生成
参考:https://blog.csdn.net/czd3355/article/details/71302441
参考:https://blog.csdn.net/isea533/article/details/21153791

查询后发现是mapper文件中selectKey标签的影响

<insert id="insert" parameterType="com.xxx.xxx.bean.OutlandProject">
  <selectKey keyProperty="pid" order="AFTER" resultType="java.lang.String">
    SELECT LAST_INSERT_ID()
  </selectKey>
  insert into outland_project (pid, npr, bom, auth)
      values (#{pid,jdbcType=VARCHAR},#{npr,jdbcType=VARCHAR}, #{bom,jdbcType=VARCHAR}, #{auth,jdbcType=VARCHAR})
</insert>

selectKey标签中返回主键的类型是String,而insert标签的返回值是int,所以返回的OutlandProject的主键pid变化了

日志如图:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值