苍穹外卖,添加购物车数据库写不进去,前端报未知错误解决方法

1、废话不多说,正在做黑马苍穹外卖的小伙伴,在添加购物车环节有没有类似报错的情况,请看下面解决办法,我头疼了一晚上,最后找了一个简单粗暴的方法,如果有用,请点赞!

在这里插入图片描述
思路:在jwt方法打日志,控制台没有显示,证明根本没有进这个方法,所以开始在这个方法排查到底什么原因,1、检查webconfig配置 2、检查jwt拦截器方法
做法:把用户端的jwt拦截器,拦截动态方法这块儿给注释掉,这样代码就能有日志进来这个方法。然后添加购物车,查看数据库。发现有数据进来!

### 苍穹外卖购物车数据库设计 #### 数据表结构 为了支持高效的查询和操作,苍穹外卖系统的购物车功能涉及多个实体之间的关系。具体来说,“`shopping_cart`” 表用于存储用户的购物车条目。 | 字段名 | 类型 | 描述 | | -------------- | ------------- | ------------------------------------------------------------ | | `id` | INT | 主键,自增 | | `name` | VARCHAR | 商品名称 | | `user_id` | INT | 用户ID | | `dish_id` | INT | 单品菜ID;如果是套餐,则此字段为空 | | `setmeal_id` | INT | 套餐ID;如果是单品菜,则此字段为空 | | `dish_flavor` | VARCHAR | 菜品口味描述 | | `number` | INT | 数量 | | `amount` | DECIMAL(10,2) | 小计金额 | | `image` | VARCHAR | 图片路径 | | `create_time` | DATETIME | 创建时间 | 当向购物车添加新项时,会先检查是否存在相同的菜品记录[^1]。如果有匹配的记录,则仅需增加该记录的数量字段;反之则插入一条新的记录[^2]。 对于遇到无法成功数据库的情况,可能的原因之一在于JWT认证机制未能正常工作,阻止了请求到达服务器端逻辑处理阶段。通过调试确认问题根源后采取适当措施可以解决问题,比如调整Web配置或修改JWT拦截器设置[^3]。 ```sql CREATE TABLE IF NOT EXISTS shopping_cart ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), user_id INT, dish_id INT DEFAULT NULL, setmeal_id INT DEFAULT NULL, dish_flavor VARCHAR(255), number INT, amount DECIMAL(10 , 2 ), image VARCHAR(255), create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ); ```
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值