现象:

调用deviceService执行update方法后,sql语句执行成功,但是数据库未更新。

解决办法:

经过对比sql语句、查询了数据库、查了service,最后发现是mapper.xml文件中update语句多加了 where id=#{id};因为id是自增,所以删除该条语句即执行成功。

修改前如下:

<update id="updateDev" parameterType="Device">update device<set><if test="status!=null and status!='' ">status=#{status},</if><if test="capType!=null and capType!='' ">capType=#{capType},</if><if test="reportDate!=null and reportDate!='' ">reportDate=#{reportDate},</if></set>where id=#{id}
</update>

此时报错,修改后如下:

<update id="updateDev" parameterType="Device">update device<set><if test="status!=null and status!='' ">status=#{status},</if><if test="capType!=null and capType!='' ">capType=#{capType},</if><if test="reportDate!=null and reportDate!='' ">reportDate=#{reportDate},</if></set>
</update>

update更新成功

sql update 不更新相关推荐

  1. mysql 关联 update_关于SQL UPDATE关联更新

    展开全部 分析如下 1.[如果存在测试临时表,则先e69da5e887aa62616964757a686964616f31333365666166删除,便于重复执行SQL]: IF OBJECT_ID ...

  2. sql update 语句_SQL Update语句概述

    sql update 语句 In this article, we'll walk-through the SQL update statement to modify one or more exi ...

  3. SQL UPDATE 语句(更新表中的记录)

    SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录. 还可以使用AND或OR运算符组合多个条件. SQL UPDATE 语法 具有WHERE子句的UPDATE查询的基本语法如下所示 ...

  4. 为什么SQL用UPDATE语句更新时更新行数会多3行有触发器有触发器有触发器有触发器有触发器有触发器...

    update明显更新就一行,但是结果显示更新多行. 原因是有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器有触发器 转载于:https://www.cnblogs.com/qqhfen ...

  5. jstl mysql 更新_jstl sql:update标签

    标签执行不返回数据的SQL语句(非查询语句); 例如:INSERT,UPDATE或DELETE语句. 属性 标签具有以下属性 - 属性 描述 必需 默认 sql 要执行的SQL命令(不返回结果集) 否 ...

  6. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  7. 这样在一个sql里完成更新和插入,只用一次数据库连接,效率提高了

    代码如下,请给出具体修改代码 public void AddCategory(string nCategoryName, int nImgId, int nBelongToId, int nShopI ...

  8. SQL update select语句

    SQL update select语句 最常用的update语法是: UPDATE <table_name> SET <column_name1> = <value> ...

  9. SQL update select结合语句详解及应用

    SQL update select语句 最常用的update语法是: 1 2 UPDATETABLE_NAME SET column_name1 =VALUE WHRER column_name2 = ...

最新文章

  1. 谷歌15个人工智能开源免费项目!开发者:懂了
  2. 如何用我python抓取关键字新闻_用python机器学习实现新闻关键词的抽取
  3. python datetime.datetime 当前_python之time和datetime的常用方法
  4. Java基础学习总结(28)——Java对各种排序算法的实现
  5. nhibernate入门系列: 使用Criteria载入对象
  6. c# 用空格分割字符串_C#| 左用空格填充字符串
  7. java word转html 空指针_Windows 内核漏洞学习—空指针解引用
  8. Linux常用的挂载远程目录方案使用有感
  9. mac xampp redis php,MAC XAMPP 整合使用Redis 及 安装php redis扩展
  10. 大数据预测分析是否对企业有影响
  11. hive-server 启动失败问题小记
  12. 安卓-内部存储、外部存储目录
  13. 变量的内部存储:引用和计数
  14. 有哪些毕设免费查重和降重的网站
  15. DLNA Samba wifi等名词的初步了解
  16. Local Maximum Mean Discrepancy
  17. Firefox OS简单介绍
  18. Linux:更新 /usr/share/glib-2.0/schemas 目录
  19. java web 速成_渐进式Web应用程序:速成课程
  20. apache上放多个项目_20个创新的Apache项目

热门文章

  1. QCustomPlot 1.0.1学习(1)-下载和使用QCustomPlot
  2. nas 软件 性能测试,酷狼NAS 10T性能测试
  3. Hyperledger Fabric 入门必读书籍
  4. CSS3——多媒体查询属性
  5. 矩阵理论| 基础:特征值与特征向量、代数重数/几何重数、相似对角化和Jordan标准型
  6. 什么是php 的精华,PHP之精髓
  7. 2021年高压电工考试题及高压电工考试资料
  8. 面试官最常问的面试题及答案,每1题都很经典
  9. PNG文件编码解析之PNG文件格式中的所有数据块以及标识
  10. Python 波形处理