mybatis 删除时sql执行成功,数据却没有删除,update:0

MyBatis-Plus逻辑删除:数据不再真正删除 逻辑删除是指在数据库中并不真正删除数据,而是通过修改一个标识字段来表示该数据已被"删除"。删除方式数据状态是否可恢复安全性物理删除数据从数据库中彻底消失❌低逻辑删除数据仍保留,仅标记为已删除✅高💡核心优势防止数据被误删除导致无法恢复便于数据的恢复和审计保留历史数据,用于数据分析@Mapper@Mapper。 阅读详情

使用mybatis删除时,sql成功执行,没有事务,无异常,数据却没有删除
先看下日志

2020-09-02 15:55:04.687 DEBUG[http-nio-8081-exec-5]f.w.i.d.Y.deleteById.debug():143 -==>  Preparing: delete from task where id = ? 
2020-09-02 15:55:04.687 DEBUG[http-nio-8081-exec-5]f.w.i.d.Y.deleteById.debug():143 -==> Parameters: "1-1-1"(String)
2020-09-02 15:55:04.742 DEBUG[http-nio-8081-exec-5]f.w.i.d.Y.deleteById.debug():143 -<==    Updates: 0

sql也执行了,但是update 了0行,数据没有删除,直接用工具执行sql没问题,一脸懵。。。
而且通过id update数据库中的值也能修改成功,看下日志

2020-09-02 15:59:47.522 DEBUG[http-nio-8081-exec-1]f.w.i.d.Y.updateByPrimaryKey.debug():143 -==>  Preparing: UPDATE task SET name = ? WHERE id = ? 
2020-09-02 15:59:47.525 DEBUG[http-nio-8081-exec-1]f.w.i.d.Y.updateByPrimaryKey.debug():143 -==> Parameters: 任务2---2(String), 1-1-1(String)
2020-09-02 15:59:47.562 DEBUG[http-nio-8081-exec-1]f.w.i.d.Y.updateByPrimaryKey.debug():143 -<==    Updates: 1

比对日志,终于发现是参数的问题,一个是"1-1-1"(String),一个是1-1-1(String),删除时多了两个 ",是我前台多转换了一次,导致参数出了问题

Mybatis SQL注解使用场景 阅读详情

相关推荐

Mybatis 拦截器--动态修改SQL

表结构里面有两个固定字段,DATA_STATE 和 DELETE_MARKERchar(1) DATA_STATE 数据状态 (1正常 0逻辑删除)char(1) DELETE_MARKER 删除标记 (0: 未删除,null:删除)逻辑删除 DATA_STATE='0' 时,需要强制对对应的表字段(DELETE_MARKER)进行置空,设置DELETE_MARKER=null。

matrixlzp的博客 3222

使用mybatis-plus的updateById方法更新一个numeric(1)类型字段,sql成功执行,但是updates为0,更新失败的解决办法

最后还是把列表 中 ’状态‘ 列放进去了编辑页面,在编辑页面与其他字段一起更新才解决了,但是当个字段无法更新的问题还是一直没解决...........SQL打印结果如上,sql是能正常运行的,但实际就是更新失败,且只是因为这一个字段导致更新失败,同样的方法在编辑页面(多字段更改)保存就啥问题都没有。背景:我有一张表,有个启用禁用功能,没有放在编辑页面一起编辑保存,而是在列表中使用layui的开关组件,点击开关修改状态,结果一直提示更新失败。

qq3892997的博客 2062

logisim实验——通过2个半加器实现1-bit全加器,通过4个一位全加器构成4-bit加法器(详解)

一、由异或门和与门所构成的半加器: 二、由两个半加器构成的1-bit全加器: ..

zep 1万+

微信小程序云开发中使用update更新数据库时显示updated:0

记录学习小程序云开发时候遇到的问题 一、问题: 首先,我在对数据库demolist中一条数据进行更新操作时候,发现未其作用,update影响的结果是0; 二、原因: 主要原因是因为权限的问题,还有就是修改的那条数据没有_openid字段,不然无法验证是否为创建者。 在云开发控制台里面手动添加数据是不能自动添加_openid字段的,只有通过在小程序和api端创建的时候才会自动添加_openid字段。 三、解决办法: 第一步:修改权限 第二步:可以通过调用调用add方法添加数据,再对其进行更新操作 然后

qq_46269365的博客 2894

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 358

【深度学习】最强算法之:残差网络(ResNet)

一篇掌握深度学习算法之:残差网络

商务合作 | 面试培训 | 职场规划 ==>主页扫码 7837

使用【mybatis-plus】逻辑删除失败问题

mp,mybatis-plus

weixin_48895167的博客 3195

解决com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60027, active 20, maxActive 20错误

全网详细解决com.alibaba.druid.pool.GetConnectionTimeoutException: wait millis 60027, active 20, maxActive 20, creating 0, createErrorCount 24的错误

念兮为美 416

Mybatis的update返回值问题

Mybatis的update返回值 Mybatis执行update后返回num与在数据库中直接执行时返回的值不同,在数据库中执行显示affect的行数为0,Mybatis中显示>0 == 实际上,Mybatis中的返回值为sql语句匹配上的条数,并不是affected的条数== 在Mysql的连接路径上加上参数 ?useAffectedRows=true 便可以在Mybatis中返回affect条数 ...

c_jhsp的博客 1445

腾讯微搭低代码开发实战电子书:医疗挂号小程序

本书通过一个完整的“医疗挂号小程序”项目,深度讲解腾讯微搭(WeDa)低代码平台在复杂业务场景下的实战应用。从登录体系搭建、用户注册,到就诊人管理、科室排班与预约下单,全程遵循“配置+逻辑+实战”的思路,带领读者从零实现具备商业级可用性的医疗挂号小程序,掌握低代码开发的核心技巧与业务落地能力。

低代码布道师的博客 951

YOLOv8剪枝 稀疏训练+slim剪枝测试精度仅掉1.6个点,速度提高10.3fps!

摘要 本文介绍了YOLOv8剪枝方法Slim(Network Slimming),通过L1正则化作用于BN层的缩放因子(γ),自动识别并剪除冗余通道,实现模型轻量化。核心步骤包括:稀疏训练(引入L1正则化)、通道剪枝(按γ阈值裁剪)、微调恢复精度。实验表明,该方法能有效压缩模型大小、减少计算量,且支持通过调整speed_up等超参数控制剪枝强度。移植代码需修改C2F模块以适配剪枝,并配置稀疏训练参数(如reg、sl_epochs)。最终剪枝模型需移除优化器以减小体积,但不支持多卡训练。

FJN110的博客 859

Mybatis执行sql(insert、update、delete)返回值问题

数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。 结论: insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败) update:更新n条记录,返回影响行数n。(n>=0) delete: 删除n条记录,返回影响行数n。(n>=0) 验证: 插入多条数据,mysql中可以使用如...

desiche0596的博客 2725

Python 对接钉钉获取员工上一篇日报或周报内容

摘要:本文介绍使用Python对接钉钉API获取员工日报/周报的方法。首先需创建钉钉应用并开通日志权限,获取员工UserID。通过获取AccessToken进行鉴权,调用topapi/report/list查询日志记录,筛选最新日报/周报后,使用topapi/report/details获取详细内容。需注意权限控制、时间范围筛选和模板匹配等问题。文末提供完整代码示例,并建议扩展自动化触发、数据存储等功能。该方法适用于企业自动化获取员工工作日志的场景。

从技术实践立足,从项目管理方法论延伸思考 804

mybatis返回值为int_Mybatis 中执行 insert、update、delete,Dao 层返回 int 数据的意义...

Mybatis 的过程中对执行 sql 的返回值的分析结论mybatis 执行 insert,update,delete 返回的都是实际操作影响的行数insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败)update: 更新n条记录,返回影响行数n。(n>=0)delete: 删除n条记录,返回影响行数n。(n>=0)示例insert...

weixin_39773239的博客 6010

【C语言】字符常量详解

字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。

LuckiBit 5017

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Mybatis执行sql(insert、update、delete)

** Mybatis执行sql(insert、update、delete)返回值问题 ** 数据库:Mysql 在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。 结论: insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败) update:更新n条记录,返回影响行数n。(n>=0) delete: 删除n条记录,返回影响行数n。(n>=0) 验证: 插入多条数据,mysql中可以使用如下sql: insert into bil

tainanle、的博客 914

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

【技术应用】mybatis数据库操作(insert、update、delete)返回值为0的场景

mybatis数据库操作(insert、update、delete)返回值为0的场景,涉及insert ingore、replace into、insert into...on duplicate key update和updae操作、delete操作,sql示例和mybatis执行示例

dylan的博客 9810

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

mysql数据更新失败返回值_Mybatis执行sql(insert、update、delete)返回值问题

数据库:Mysql在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。结论:insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败)update:更新n条记录,返回影响行数n。(n>=0)delete: 删除n条记录,返回影响行数n。(n>=0)验证:插入多条数据,mysql中可以使用如下sql:insert into bill ...

weixin_28931735的博客 4655

MyBatis-Flex 逻辑删除的相关用法

逻辑删除的相关用法

水w的博客 1853

mysql delete返回值_Mybatis执行sql(insert、update、delete)返回值问题

数据库:Mysql在使用mybatis的过程中对执行sql的返回值产生疑问,顺手记录一下。结论:insert: 插入n条记录,返回影响行数n。(n>=1,n为0时实际为插入失败)update:更新n条记录,返回影响行数n。(n>=0)delete: 删除n条记录,返回影响行数n。(n>=0)验证:插入多条数据,mysql中可以使用如下sql:insert into bill ...

weixin_39980893的博客 6088

mybatis-plus进行数据操作不生效,update等操作不生效

确认是否开启了 MyBatis-Plus 自动填充功能: 如果在实体类中使用了 @TableField(fill = FieldFill.INSERT) 或 @TableField(fill = FieldFill.UPDATE) 注解,确保 MyBatis-Plus 的自动填充功能已经开启,否则字段可能不会被正确填充。检查是否设置了逻辑删除字段: 如果你使用了 MyBatis-Plus 的逻辑删除功能,确保在实体类中正确设置了逻辑删除字段,并且数据库中该字段的值符合预期。

jj89929665的博客 4982

Mybatis 动态SQL - 使用foreach标签查询数据、批量新增、批量修改、删除数据

本篇主要介绍使用Mybatis提供的foreach标签查询数据、批量新增、批量修改、删除数据

Mointor 6497

Mybatis:通过on duplicate key update实现批量插入或更新

批量的saveOrupdate: <!--批量的插入 or 更新的操作--> <insert id="batchInsertStaff"> insert into xxxTable ( merchant_id, app_id, department_id, `name`, mobile, token, created_...

琦彦 3万+

Mybatis06-动态sql

<if>标签、<where>标签、<trim>标签、<set>标签、<choose><when><otherwise>标签、<foreach>标签、<include>标签

qq_31532983的博客 1135
上一篇: eclipse创建maven报Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
下一篇: idea 无法搜索插件
HelloJavaE2
博客等级 码龄11年 10粉丝 21原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值