解决updateByPrimaryKeySelective()因为对象数据是null而更新失败

当使用Java的MyBatis框架进行数据库操作时,如果对象数据为null,updateByPrimaryKeySelective()方法可能会失败。解决此问题的关键在于确保实体类中的主键字段已正确标识。在实体类中,为主键字段添加@Id注解,或者在生成代码时确保数据库表已定义主键。通过这两个步骤,可以避免因null值导致的更新错误。

解决updateByPrimaryKeySelective()因为对象数据是null而更新失败

解决:Could not set parameters for mapping: ParameterMapping

遇到这个问题 需要去model类中确定一下主键id 找到 自己实体类中的主键加上@Id
或者在生成代码得时候在数据库编辑添加主键

  • 步骤一
    在这里插入图片描述

  • 步骤二

在这里插入图片描述
希望能帮到你

5.1. 公共需求 ◼ 需要使用 Apache HttpComponents Client 实现接口调用; ◼ A 系统接口稳定,接口调用失败需要有重试机制,若重试 3 次仍无法正确响应,则 回滚已同步的数据,取消本次同步任务; ◼ 获取 Token 接口,在 Token 未过期前允许重复调用; ◼ 数据同步过程中,出现错误需要能够回滚数据能产生脏数据。 5.2. 实现 B 系统与 A 系统企业信息的定时同步,具体要求如下: ◼ 分页调用接口文档中“获取客户列表”接口,将全量数据存储到 customer 表中; ◼ 每 10 分钟同步一次企业信息; ◼ A 系统企业出现增,删,改,B 系统都能够同步; ◼ A 系统数据有重复,需要去重; 5.3. 实现 B 系统与 A 系统监测设备信息的定时同步,具体要求如下: ◼ 分页调用接口文档中“获取设备列表”接口,将全量数据存储到 device 表中; ◼ 每 5 分钟同步一次监测设备信息; ◼ 共用“获取企业列表”的 token; ◼ 学习并使用 dao 层 insert 或 insertSelective 方法将数据插入 device 表; ◼ 学习并使用 dao 层 updateByExample 或 updateByPrimaryKeySelective 或 updateByP rimaryKey 方法更新 device 表数据; 5.4. 实现 B 系统调用 A 系统的设备监测数据,具体要求如下: ◼ 调用接口文档中“获取设备数据列表”接口接收数据,存储到 device_data 表中; ◼ 需要将所有设备的监测数据都存入表中; ◼ 共用“获取企业列表”的 token; ◼ 学习并使用 dao 层 insert 或 insertSelective 方法将数据插入 device_data 表; ◼ 学习并使用 dao 层 updateByExample 或 updateByPrimaryKeySelective 或 updateByP rimaryKey 方法更新 device_data 表数据; 5.5. 稳健性测试,具体要求如下: ◼ 编写新方法,循环调用 5.2,5.3,5.4 方法各 30 次; ◼ 能够正常完成测试; 5.6. 完善客户列表查询接口,具体要求如下: ◼ 在 CustomerController 中的 list 方法实现; ◼ 允许修改 list 方法的入参、出参; ◼ 需要使用 dao 层 selectByExample、countByExample 方法查询数据; ◼ 具体业务在 CustomerService 实现,service 层需要自己创建; ◼ 需要根据 CustomerPage 类实现分页、搜索功能; 5.7. 编写统计查询接口,具体要求如下: ◼ 接口路径为/api/stat/test,请求方式为 GET,无参; ◼ 接口需要创建在 StatController 中,文件需要自己新增; ◼ 统计每家企业有多少种类型的设备,每种设备有多少条监测数据; ◼ 使用自定义 SQL 实现统计; ◼ 需要能够返回客户编号、客户名称、设备类型编号、设备类型名称、设备数量、设备 监测信息数; ◼ 返回数据结构做要求,合理即可;
最新发布
03-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值