数据库添加null数据——方式一:后端数据处理问题

使用环境

前端:bootstrap3 + angular
后端:springmvc + spring + mybatis
数据库:mysql
项目类型:maven
其他技术框架:docker + dubbo(zookeeper)

后端界面如下:

控制层模块下的 java 代码

/**
 * 3.品牌添加
 */
@RequestMapping("/add")
public Result add(TbBrand tbBrand){
    try {
        brandService.add(tbBrand);
        return new Result(true,"品牌添加成功");
    } catch (Exception e) {
        e.printStackTrace();
        return new Result(false,"品牌添加失败");
    }
}

我的个人的解决方式是:
将文中的

public Result add(TbBrand tbBrand)

改成:

public Result add(@RequestBody TbBrand tbBrand)

总结:前端传过来的数据未转换为 java 对象


仅限我个人所遇问题解决方案,仅参考,如有不足之处请多指教!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可能是前端传递给后端数据格式不正确,或者后端代码没有正确处理数据。建议检查前端传递的数据格式是否正确,并且查看后端代码是否正确处理数据。如果还有问题,可以提供更多的具体信息,以便更好地帮助解决问题。 ### 回答2: 前端传后端添加成功但是数据null的情况可能源于多种原因。 首先,前端传送的数据可能没有序列化或反序列化成功,在传递过程中被篡改或丢失,导致后端接收到的数据null。因此,可以检查代码中的数据传输部分,包括数据的序列化和反序列化过程,确保数据传输准确无误。 其次,后端可能存在数据存储异常的问题,导致前端传送过来的数据在存储到数据库或其他数据存储中被丢失或未正确存储。这种情况下,可以检查后端代码中的数据存储部分,包括数据库查询、写入与更新等操作,确保数据存储正常有效。 除此之外,还需要考虑网络环境、服务器性能等因素对数据传输和存储的影响。如果网络连接不稳定或服务器响应速度过慢,也可能导致数据传输和存储异常。因此,可以通过优化服务器性能、改善网络连接等方式,提高数据传输和存储的成功率。 最后,前端和后端代码中的错误处理和日志记录也应该得到注意,以便于及时定位和解决问题,提高代码的健壮性和稳定性。 ### 回答3: 当前端传送数据后端,但在后端接收到时数据null的情况,常常是由以下原因导致: 1. 数据传输格式错误 前端传递的数据格式必须与后端编写的程序中的数据格式相匹配,否则后端就无法正确解析数据。在这种情况下,检查前端与后端之间的数据传输格式,并确保格式是一致的。 2. 数据类型不匹配 在某些情况下,前端与后端可能采用不同的数据类型。如果前端传递的数据类型与后端编写的程序不匹配,则后端可能无法正确接收数据。这种情况下,要确保前后端使用的数据类型一致。 3. 缺少必需的数据 在有些情况下,后端可能需要接收多个参数,而前端只传递了部分参数,导致后端接收到的数据null。在这种情况下,要检查前端传递的参数是否完整,并确保所有必需的参数都被正确传递。 4. 后端程序错误 在某些情况下,问题可能出在后端编写的程序中。如果程序本身存在错误,或者后端程序员没有完全理解前端传递的数据,那么后端很可能会接收到null值。在这种情况下,需要仔细检查后端程序并修复其中的错误。 总之,当前端传送数据后端数据null时,你需要认真排查原因。通过仔细检查和调试,你应该能够找到并解决问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值