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

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


问题描述

今天遇到的这个问题到最后真的是怕我自己给气哭了,唉,大致如下:

这是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>
目录
相关文章
|
1月前
|
SQL XML Java
程序员都要懂的SQL防注入Mybatis框架SQL防注入
程序员都要懂的SQL防注入Mybatis框架SQL防注入
21 0
|
5天前
|
SQL 关系型数据库 分布式数据库
数据管理DMS操作报错合集之DMS SQL执行失败且无法看到原因,如何解决
数据管理DMS(Data Management Service)是阿里云提供的数据库管理和运维服务,它支持多种数据库类型,包括RDS、PolarDB、MongoDB等。在使用DMS进行数据库操作时,可能会遇到各种报错情况。以下是一些常见的DMS操作报错及其可能的原因与解决措施的合集。
|
3天前
|
Java 数据库连接 数据库
mybatis-plus报错:Can not find table primary key in Class
mybatis-plus报错:Can not find table primary key in Class
|
3天前
|
SQL 分布式计算 DataWorks
DataWorks操作报错合集之在DataWorks中使用ODPS SQL时遇到"该文件对应引擎实例已失效,请重新选择可用的引擎实例"的错误提示”,是什么导致的
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
18 0
|
4天前
|
SQL 分布式计算 大数据
MaxCompute操作报错合集之在sql 里嵌套查询时,查询条件带有instr时报错,如何解决
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
10天前
|
SQL
SQL Server2008 安装报错Restart computer failed的解决办法
SQL Server2008 安装报错Restart computer failed的解决办法
11 0
|
11天前
|
SQL Java 数据库连接
Javaweb之Mybatis的动态SQL的详细解析
Javaweb之Mybatis的动态SQL的详细解析
11 0
|
14天前
|
前端开发 Java 数据库连接
若依 mybatis报错nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ 错误
若依 mybatis报错nested exception is org.apache.ibatis.binding.BindingException: Parameter ‘XXX‘ 错误
10 0
|
23天前
|
XML Java 数据库连接
调用mybatisplus的封装CURD方法出现报错
调用mybatisplus的封装CURD方法出现报错
12 0
|
23天前
|
SQL 存储 安全
CTF--Web安全--SQL注入之报错注入
CTF--Web安全--SQL注入之报错注入