店铺注册和更改信息Service层问题,请老师一定帮我解决,这几天我都没找到原因!谢谢!

来源:6-2 店铺信息编辑之Service层的实现

Dylan666666

2020-03-03

图片描述

  • 这个是测试类测试 Service层的 addShop方法报出的问题,在serviceImpl.addShop方法的最后一个大范围 try catch 抛出,我调试的时候在进行到最后一个catch之前其他步骤都是正常的。
    在这儿抛出:图片描述

然后是 测试类测试 Service层的 modify方法,同样总是报错

这是测试类:
图片描述
它在最后输出 Dto 层的Shop图片地址之前也是没问题,但是输出dto的图片地址会报空指针
图片描述


①老师,我的商铺列表查询等都没问题,查询相关操作都是正常的。

②以上更新和添加店铺操作,我的 dao层是没问题的,用测试类测试dao层可以添加和更新内容。

③我在写跟着顺序学些添加和更新店铺时,两个功能都能用,写了一半查询列表后发现不行了。

  • 我在前端测试添加新店铺信息,在点击提交后会出现以下问题:
    图片描述
    也就是后台程序出错,我希望老师帮我出出主意,我最近几天都在改,才找到出错的大概位置,找不出原因
写回答

3回答

翔仔

2020-03-04

同学好,看样子还是字段对不上的问题?导致参数找不到,应该是mapper和dao里面的字段或者参数有问题,建议同学直接和最终源码对比一下,因为问题太宽了,不太好定位,对比看看字段和参数的出入在哪里,以及mybatis的版本

0
1
Dylan666666
非常感谢!
2020-03-04
共1条回复

Dylan666666

提问者

2020-03-03

我目前的解决办法:dao 层的方法如果是查询相关的,需要加上@param注解就解决了查询相关的数据库映射问题。 如果是添加或者是修改,就不要加 @param注解,就可以避免映射出错。原因是什么还需要我慢慢去摸索,希望老师有空能给点建议。

0
0

Dylan666666

提问者

2020-03-03

我刚刚解决了,可以更新和添加了!花了两天检查代码,我竟然不知道到底是哪儿出的错,但是我知道了得注意和mybatis交互的各数据命名要严谨,并且像老师说的一样,dao层接口多属性的情况下要用 @param 注解。啊啊啊啊,终于解决了,只是我不知道原因是啥。。

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程