求助test问题,addShopImg 为空

来源:4-5 店铺注册之Service层的实现

慕工程3588628

2020-03-04

老师,帮忙看一下是什么问题,把水印路径已经改成绝对路径了,已经一天了,我还是不太会调试,每次到调试进不去generateThumbnail那个类,目前只能知道插入的行数effeced=1,但是shopID为null,所以shopImg也为空,请求解答,感激不尽!
图片描述
图片描述
图片描述

写回答

2回答

纯情的慕哥

2020-03-04

看你的日志,大概这里int effectedNum = shopDao.insertShop(shop),你是不是shop那张表的主键没有设置自增?

如果帮到你,望采纳

2
2
纯情的慕哥
回复
慕工程3588628
那你的问题就是要琢磨下为什么shopid是null
2020-03-04
共2条回复

翔仔

2020-03-05

同学好,建议可以直接看看后续的调试技巧讲解

https://coding.imooc.com/lesson/144.html#mid=26876

然后调试一下,主要就是在generateThumbnail方法里面设置断点,然后再在

int effectedNum = shopDao.insertShop(shop) 设置断点,然后执行一下,f8就能跳到相关的断点,然后step over,看看执行insertShop之后,shop里面是否有ShopId了,如果没有,估计是你

<insert id="insertShop" useGeneratedKeys="true" keyColumn="shop_id"

keyProperty="shopId">

里面是不是 没配置上 useGeneratedKeys="true"?

此外,如果是有shopId了,多半的异常发生在generateThumbnail里,在方法里面,主要看看你的basePath是不是错乱了,就是水印warterMark的地方,建议直接将basePath+"/wartermark.jpg"的地方直接替换成绝对值路径,也就是D:/aaa/bbb/watermark.jpg 前提确保watermark.jpg确实存在于D:/aaa/bbb/下面。

因为basePAth每个同学的环境不一样,所以可能会有问题,后续咱们全部都会去掉。

此外,针对文件路径问题,建议同学直接使用/即可,不需要在win使用\,现在的win也认/ 请知悉

0
2
慕工程3588628
已解决,我把老师的ShopDao.xml源码复制了一下测试通过了,应该是mapper里面写错了(没加某个keyColumn或者keyProperty属性)!
2020-03-05
共2条回复

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

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

5113 学习 · 8144 问题

查看课程