求助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那张表的主键没有设置自增?
如果帮到你,望采纳
222020-03-04 -
翔仔
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也认/ 请知悉
022020-03-05
相似问题