mybatis 调用修改SQL时 出现了一个问题 没有修改成功也没有报错

news/2024/10/20 20:13:38/

文章目录

  • 问题描述

问题描述

今天遇到的这个问题到最后真的是怕我自己给气哭了,唉,大致如下:
这是controller层代码,前端传的值都有,但是去调用updateWechatBulkNotification时,修改失败,也不报错,通过查看控制台日志发现,返回受影响的行数为0

 @PostMapping("/updateRemarks")public AjaxResult updateRemarks(@RequestBody String data) {JSONObject jsonObject = JSONObject.parseObject(data);String appkey = jsonObject.getString("appkey");List<WechatBulkNotification> list = jsonObject.getJSONArray("list").toList(WechatBulkNotification.class);LoginUser loginUser = SecurityUtils.getLoginUser();list.forEach(wechatBulkNotification -> {if(wechatBulkNotification.getwbnId()!=null){wechatBulkNotification.setId(wechatBulkNotification.getwbnId());wechatBulkNotification.setAppKey(appkey);wechatBulkNotification.setUpdateBy(loginUser.getUserId().toString());wechatBulkNotificationService.updateWechatBulkNotification(wechatBulkNotification);}});return AjaxResult.success();}

接着再来看下xml里面的代码
看着也没有问题,经过百般研究,最后问题出在了id,id不对导致的,我传的id在wechat_xxxx表里面查询不到,唉

<update id="updateWechatBulkNotification" parameterType="BulkNotif">update tification<trim prefix="SET" suffixOverrides=","><if test="createBy != null">create_by = #{createBy},</if><if test="createTime != null">create_time = #{createTime},</if><if test="updateBy != null">update_by = #{updateBy},</if><if test="updateTime != null">update_time = #{updateTime},</if><if test="nick != null">nick = #{nick},</if><if test="wxid != null">id = #{wxid},</if><if test="type != null">type = #{type},</if><if test="intervalTime != null">interval_time = #{intervalTime},</if><if test="appkey != null">key = #{appkey},</if><if test="salespersonName != null">salesperson_name = #{salespersonName},</if><if test="threeSegmentCode != null">three_segment_code = #{threeSegmentCode},</if><if test="remark != null">remark = #{remark},</if></trim>where id = #{id}</update>

http://www.ppmy.cn/news/1427695.html

相关文章

009 springboot整合mybatis-plus 增删改查 ajax 登录退出accessToken

文章目录 ConfigRegistCenter.javaMybatisplusConfig.javaCustomerController.javaReceiveAddressJsonController.javaCustomer.javaLoginCustomer.javaReceiveAddress.javaJwtInterceptor.javaCustomerMapper.javaReceiveAddressMapper.javaCustomerServiceImpl.javaReceiveAd…

车载以太网DoIP 协议,万字长文详解

&#x1f345; 我是蚂蚁小兵&#xff0c;专注于车载诊断领域&#xff0c;尤其擅长于对CANoe工具的使用&#x1f345; 寻找组织 &#xff0c;答疑解惑&#xff0c;摸鱼聊天&#xff0c;博客源码&#xff0c;点击加入&#x1f449;【相亲相爱一家人】&#x1f345; 玩转CANoe&…

2024年Getx教程_Flutter+Getx系列实战教程介绍

Getx介绍&#xff1a; GetX 是 Flutter 上的一个轻量且强大的解决方案&#xff0c;它是一个轻量级的Flutter框架。Getx不仅具有状态管理的功能&#xff0c;还具有路由管理、主题管理、国际化多语言管理、Obx局部更新、MVC视图业务分离、网络请求、数据验证等功能。GetX 官方还…

音视频封装格式解析(1)——H264格式简析,I/P/B帧是什么?H264压缩原理

文章目录 1. H264编码参数2. H264编码原理2.1 压缩原理2.2 编码结构解析 3. NALU结构4. H264 annexb模式5. 补充说明5.1 I帧5.2 P帧5.3 B帧 1. H264编码参数 视频质量和⽹络带宽占⽤是相⽭盾的。通常情况下&#xff0c;视频流占⽤的带宽越⾼则视频质量也越⾼&#xff0c;需要的…

LeetCode 每日一题 2024/4/15-2024/4/21

记录了初步解题思路 以及本地实现代码&#xff1b;并不一定为最优 也希望大家能一起探讨 一起进步 目录 4/15 706. 设计哈希映射4/16 924. 尽量减少恶意软件的传播4/17 928. 尽量减少恶意软件的传播 II4/18 2007. 从双倍数组中还原原数组4/19 1883. 准时抵达会议现场的最小跳过…

0-1背包问题:贪心算法与动态规划的比较

0-1背包问题&#xff1a;贪心算法与动态规划的比较 1. 问题描述2. 贪心算法2.1 贪心策略2.2 伪代码 3. 动态规划3.1 动态规划策略3.2 伪代码 4. C语言实现5. 算法分析6. 结论7. 参考文献 1. 问题描述 0-1背包问题是组合优化中的一个经典问题。假设有一个小偷在抢劫时发现了n个…

JS-29-Promise对象

一、JavaScript的异步操作 在JavaScript的世界中&#xff0c;所有代码都是单线程执行的。 由于这个“缺陷”&#xff0c;导致JavaScript的所有网络操作&#xff0c;浏览器事件&#xff0c;都必须是异步执行。异步执行可以用回调函数实现&#xff1a; function callback() {c…

4.18学习总结

多线程补充 等待唤醒机制 现在有两条线程在运行&#xff0c;其中一条线程可以创造一个特殊的数据供另一条线程使用&#xff0c;但这个数据的创建也有要求&#xff1a;在同一时间只允许有一个这样的特殊数据&#xff0c;那么我们要怎样去完成呢&#xff1f;如果用普通的多线程…