当前位置: 首页 > news >正文

用0去修改数据库异常

问题描述:
在更新或者插入语句中用 0 去更新字段,但是发现更新的时候没有更新数据,插入的时候字段值为null。

原因:
如下这条插入语句,sqMoney设置的值为 0 在mybatis框架中会把 0 认定为null,导致条件不成立

<insert id="saveDetail" parameterType="com.ideal.oasystembackproject.entity.WfFormPurchaseDetailEntity">
    insert into wf_form_purchase_detail
    <trim prefix="(" suffix=")" suffixOverrides=",">
        <if test="sqMoney!= null  and sqMoney!= ''">sqMoney,</if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="sqMoney!= null  and sqMoney!= ''">#{sqMoney},</if>
    </trim>
</insert>

解决办法:
如下添加一些判断条件即可

<insert id="saveDetail" parameterType="com.ideal.oasystembackproject.entity.WfFormPurchaseDetailEntity">
    insert into wf_form_purchase_detail
    <trim prefix="(" suffix=")" suffixOverrides=",">
        <if test="(sqMoney!= null  and sqMoney!= '') or (sqMoney== 0  and sqMoney== 0.0)">sqMoney,</if>
    </trim>
    <trim prefix="values (" suffix=")" suffixOverrides=",">
        <if test="(sqMoney!= null  and sqMoney!= '') or (sqMoney == 0  and sqMoney== 0.0)">#{sqMoney},</if>
    </trim>
</insert>
http://www.dtcms.com/a/65638.html

相关文章:

  • MySQL的安装与建表
  • 3-003:在 MySQL 中建索引时需要注意哪些事项?
  • 力扣第585题
  • harmony OS NEXT-音频录制与播放模块
  • 自动同步多服务器下SQL脚本3.0
  • Redis--List类型
  • C/C++中对字符处理的常用函数
  • AutoGen智能体代码解读
  • [Ai 力扣题单] 数组基本操作篇 27/704/344
  • 4.Kettle调度oracle任务设置邮件预警功能
  • 解决ElementPlus对话框el-dialog中关闭事件重复触发问题
  • Android Retrofit 请求执行模块执行原理深入源码分析(三)
  • 力扣hot100二刷——链表
  • Pac-Man(吃豆人) 游戏
  • Redis 缓存数据库
  • Node.js:快速启动你的第一个Web服务器
  • 考研数学非数竞赛复习之Stolz定理求解数列极限
  • IP 地址
  • 跳表数据结构
  • 大数据学习(63)- Zookeeper详解
  • 索引-最左匹配
  • 【项目设计】基于AMQP协议实现的简单消息队列
  • android okhttp几种日志拦截级别区别
  • 数据可视化图表库LightningChart JS 全新发布v7.0——提高视觉质量
  • 7-9 抢红包
  • 从技术创新到全球布局:MOVA割草机器人以尖端科技定义智能园艺
  • 电脑一直重启怎么解决 原因及解决方法
  • PHP前后开发纪录
  • (2025|ICLR|厦大华为,LoSA,基于表示互信息的动态层级稀疏率,基于重构误差的秩分配)LLM 的动态低秩稀疏自适应
  • 【Academy】SSRF ------ Server-side request forgery