请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

存在shopImg却不进delete方法

首先是单元测试的报错
图片描述
然后去看了本地文件夹发现并没有删除原有的图片,只是把新的插进去了
图片描述
我debug了一下,发现modifyShop方法中不进非空判断
图片描述
就是跳过了84行,可是数据库里本来是有东西的呀,下图是testModifyShop
图片描述
麻烦您帮忙排下问题

正在回答 回答被采纳积分+3

1回答

翔仔 2019-12-17 01:52:30

同学好,如果问题是为什么不进入84行,那么调试起来很简单啊,主要就是看你的tempShop.getShopImg()为什么为空,你直接用watch来看看执行完queryByShopId之后,当时的tempShop.getShopImg()是啥值即可。如果为空,看看数据库里面对应记录的shopImg为什么为空 一步步排查一下

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕娘7364108 #1
    用watch看,tempShop.getShopImg()是null,但是数据库中对应shopId的shop_img不是空的,请老师教我接下来怎么排,我有点菜,麻烦您了
    回复 有任何疑惑可以回复我~ 2019-12-17 17:06:17
  • 翔仔 回复 提问者 qq_慕娘7364108 #2
    同学可以把你控制台里面输出的sql信息,就是执行获取tempshop时候输出的sql贴到mysql里面,传入与控制台相对应的参数执行一下,看看能否获取到shop_img,如果获取不到,就需要看看mapper里面是否写对了
    回复 有任何疑惑可以回复我~ 2019-12-18 01:30:37
  • 提问者 qq_慕娘7364108 回复 翔仔 #3
    控制台显示total=1,然后把sql贴到MySQL里也可以拿到数据而且shop_img是有值的,那请问我接下来该考虑哪些方面呢
    回复 有任何疑惑可以回复我~ 2019-12-18 10:23:11
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信