积分记录的信息显示不出来,调试如图,帮忙看一下是哪里有问题

积分记录的信息显示不出来,调试如图,帮忙看一下是哪里有问题

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

同学你好,userAwardMapList中的数据是通过UserAwardMapDao.xml文件中,id为queryReceivedUserAwardMapList的select查询出来的,如:

http://img1.sycdn.imooc.com//climg/5e6cbe9a091ccac610360626.jpg

建议同学使用这段sql在数据库中查看一下,查看是否有数据。sql具体如下:

SELECT
uam.user_award_id,
uam.create_time,
uam.used_status,
uam.point,
buyer.user_id,
buyer.name,
s.shop_id,
s.shop_name,
a.award_id,
a.award_name,
operator.user_id AS operator_id,
operator.name AS operator_name
FROM
tb_user_award_map uam,
tb_person_info buyer,
tb_shop s,
tb_award a,
tb_person_info operator
where
   uam.user_id = buyer.user_id
   and
   uam.shop_id = s.shop_id
   and
   uam.award_id
   = a.award_id
   and
   uam.operator_id = operator.user_id
ORDER BY uam.create_time desc

祝:学习愉快~

提问者 weixin_慕设计9597346 2020-03-17 00:11:15

http://img1.sycdn.imooc.com//climg/5e6fa422096a955008250203.jpg

operator_id确实为空,最后一条数据是我前两天在奖品兑换中兑换后的一条记录,但是怎么自动就没有operator_id,应该怎样改动,才能让插入的数据有operator_id


  • 同学你好,1、已经插入的数据建议在数据库中直接修改,不建议通过项目中的sql语句修改,会比较麻烦。所以建议同学直接在数据库给optiontor_id赋上值,使其和前边的user_id保持一致,然后重新查询再试试。 2、operator_id为空,同学可以查看一下自己这个表的insert语句中,operator_id字段的内容,是否没有对应的赋值呐。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-17 10:18:45
  • <insert id="insertUserAwardMap" parameterType="com.imooc.o2o.entity.UserAwardMap" useGeneratedKeys="true" keyProperty="userAwardId" keyColumn="user_award_id"> INSERT INTO tb_user_award_map(user_id,award_id,shop_id,operator_id, create_time,used_status,point) VALUES (#{user.userId},#{award.awardId},#{shop.shopId},#{operator.userId}, #{createTime},#{usedStatus},#{point}) </insert> insert语句如上,我看不出来问题在哪
    2020-03-17 14:41:05
  • 同学你好,老师直接查看,也并不能直接看出问题,同学可以尝试按照如下两个步骤来排查一下: 1、查看optiontor_id对应的参数是否传递进来了,再添加一条数据,尝试在controller或者service中输出一下对应这个参数,确定参数是否传入了。 2、在test中测试一下insertUserAwardMap的sql语句,查看这段sql能否正常插入数据。 如上两个步骤没有问题的话,operator_id是可以正常插入的。 如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
    2020-03-17 18:48:37
好帮手慕小班 2020-03-16 19:40:09

同学你好,建议同学查询一下自己各个表中的数据 贴出,老师来排查一下,比如:

在tb_user_award_map表中,如果operator_id为null,就会因为uam.operator_id = operator.user_id的条件不成立而不能查询出数据。

http://img1.sycdn.imooc.com//climg/5e6f650709461f5e09400182.jpg

http://img1.sycdn.imooc.com//climg/5e6f659009159fd104150215.jpg

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

提问者 weixin_慕设计9597346 2020-03-14 13:06:21
补一个截图,userAwardMapList为空?为什么会是空呢

http://img1.sycdn.imooc.com//climg/5e6c65eb096601c109590289.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师