所有分类
  • 所有分类
  • 未分类
此视频仅限VIP查看,请先

评论17

请先

  1. 测试修改类报错了 {"success":false,"code":1001,"data":null,"message":"JSON parse error: Invalid numeric value: Leading zeroes not allowed; nested exception is com.fasterxml.jackson.core.JsonParseException: Invalid numeric value: Leading zeroes not allowed\n at [Source: (PushbackInputStream); line: 3, column: 12]"}
    否极泰来 2024-08-16 0
    • 传的json格式不对,json是字符串,类似这样:{"name":"abcd"}
      自学精灵 2024-08-16 0
  2. 测试添加类时候,报这个错{"success":false,"code":1001,"data":null,"message":"org.springframework.validation.BeanPropertyBindingResult: 1 errors\nField error in object 'productAddBO' on field 'name': rejected value [null]; codes [NotBlank.productAddBO.name,NotBlank.name,NotBlank.java.lang.String,NotBlank]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [productAddBO.name,name]; arguments []; default message [name]]; default message [商品名字不能为空]"}
    否极泰来 2024-08-16 0
    • 从信息里是能看出来的:代码里不允许商品名字是空的,但是你测的时候没有写商品名字。
      自学精灵 2024-08-16 0
  3. 测试name为空,会排除带堆栈的错误,不友好,应该拦截封装 结果封装ResultWrapper类增加 public ResultWrapper code(ResultCode resultCode) { this.setCode(resultCode.getCode()); return this; } 异常拦截GlobalExceptionAdvice增加 /** * 处理方法参数不合法的异常。 * 当方法参数校验失败时,会抛出 MethodArgumentNotValidException 异常。 * * @param e MethodArgumentNotValidException 异常对象,包含校验失败的详细信息。 * @return */ @ExceptionHandler(MethodArgumentNotValidException.class)//发生此异常,拦截处理 public ResultWrapper MethodArgumentNotValidExceptionHandler(MethodArgumentNotValidException e) { // 从异常中拿到 ObjectError 对象 ObjectError error = e.getBindingResult().getAllErrors().get(0); log.error(error.getDefaultMessage()); // 提取错误信息返回 return ResultWrapper.error().code(ResultCode.SYSTEM_FAILURE).message(error.getDefaultMessage()); } 测试结果: { "success": false, "code": 1001, "data": null, "message": "商品名称不能为空" }
    tanghongbing 2024-05-20 0
    • 是的,实际开发需要更细化。这个初学者可以先忽略,高级开发可以看这个:https://way2j.com/a/1560
      自学精灵 2024-05-21 0
  4. 分页查询报错了啥问题 { "success": false, "code": 1001, "data": null, "message": "java.lang.NullPointerException at com.example.antmall.business.product.service.impl.ProductServiceImpl.page(ProductServiceImpl.java:41) at com.example.antmall.business.product.service.impl.ProductServiceImpl$$FastClassBySpringCGLIB$$815f3732.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:689) at com.example.antmall.business.product.service.impl.ProductServiceImpl$$EnhancerBySpringCGLIB$$21f2dd78.page() at com.example.antmall.business.product.controller.ProductController.page(ProductController.java:44) at com.example.antmall.business.product.controller.ProductController$$FastClassBySpringCGLIB$$676f4a2.invoke() at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:783) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163) at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:753)"
    没毛病老铁 2024-05-03 0
    • 看这个报错信息,是ProductSerciceImpl的41行报错了。空指针问题,是对象为null导致的。应该是你代码有问题,对比一下此文代码就能找出原因了。
      自学精灵 2024-05-03 0
      • 改来改去都不知道为啥代码又不报错 我直接把你的那个代码复制粘贴就没问题了已经完成项目🌚🌚🌚
        没毛病老铁 2024-05-03 0
        • 好的,可能是肉眼不好发现的区别。我近期把对比代码的软件及其用法发出来,可以快速找到代码的区别。
          自学精灵 2024-05-03 0
  5. 删除完了之后再去修改的话返回修改true,但是数据库没变化,这是不是要加判断
    150003 2024-04-09 0
    • 是的,可以对修改的返回值加个判断:如果为true则表示成功,否则失败。
      自学精灵 2024-04-09 0
      • 改了data的值,但是success的值没找到在哪改
        150003 2024-04-09 0
        • 应该去判断updateById等更新方法的返回值,如果不是true,直接抛异常即可。你说的data、success,是组件里的,common包里,那个不要动。
          自学精灵 2024-04-09 0
          • 哦哦懂了,忘了用全局控制了
            150003 2024-04-09 0
  6. 实体类和数据库字段不匹配的问题怎么解决啊,这是爆的错: \r\n### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'delete_flag' in 'where clause'\r\n### The error may exist in com/example/antmall/business/product/mapper/ProductMapper.java (best guess)\r\n### The error may involve defaultParameterMap\r\n### The error occurred while setting parameters\r\n### SQL: SELECT COUNT(*) AS total FROM t_product WHERE delete_flag = 0 AND (name = ?)\r\n### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'delete_flag' in 'where clause'\n; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'delete_flag' in 'where clause'"
    没有反方向的钟 2024-02-23 0
    • 应该是你数据库忘记加delete_flag这个字段了,可以回看一下这个视频:https://way2j.com/a/1868。
      自学精灵 2024-02-23 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录