苍穹外卖-员工分页查询模糊查询报错500-Day02

文章讲述了在处理MySQL数据库时遇到的SQLSyntaxErrorException,焦点在于EmployeeMapper.xml文件中使用了不正确的SQL模糊查询语法。作者解决了问题,通过修改`namelikeconcat`部分,修复了查询并成功重新运行了应用。

查看控制台,如果是

java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and name like concat('%','张','%')...

则进入EmployeeMapper.xml修改sql语句为:

<select id="pageQuery" resultType="com.sky.entity.Employee">
        select * from employee
        <where>
            <if test="name != null and name != '' ">
--                 like 模糊查询
                 name like concat('%',#{name},'%')
            </if>
        </where>
        order by create_time desc
    </select>

重新运行启动即可

### 关于苍穹外卖小程序 491 报错的分析 在处理苍穹外卖小程序中的错误时,需明确的是,当前提到的 **491 错误码** 并未直接出现在常见的 HTTP 响应状态码列表中[^4]。然而,在实际开发过程中,自定义错误码可能由服务端逻辑抛出,用于表示特定业务场景下的异常情况。 基于已知引用内容以及常见实践推测,以下是可能导致此问题的原因及其解决方案: #### 可能原因一:JWT Token 过期或无效 如果系统的身份验证机制依赖 JSON Web Tokens (JWT),则可能出现类似于引用[2]描述的情况——即当 JWT 的有效期限超过设定值(通常为两小时),客户端尝试访问受保护资源时可能会触发类似的错误响应[^2]。尽管此处提及的状态码为 401 而非 491,但从语义上讲两者可能存在关联。 ##### 解决方案: - 客户端应在每次成功登录后存储最新获取到的 Token; - 设置拦截器捕获所有请求失败事件,并判断是否因认证失效引起; - 若检测到此类状况,则自动刷新令牌或者提示用户重新登录。 ```javascript axios.interceptors.response.use( response => { return response; }, error => { const originalRequest = error.config; if(error.response.status === 491 && !originalRequest._retry){ originalRequest._retry = true; // 防止无限循环重试 return axios.post('/auth/refresh_token') .then(res => { localStorage.setItem('token', res.data.token); originalRequest.headers['Authorization'] = 'Bearer ' + res.data.token; return axios(originalRequest); // 使用新 token 继续原请求 }); } return Promise.reject(error); } ); ``` #### 可能原因二:Node.js 环境配置冲突 另一个潜在因素涉及运行环境兼容性问题。正如引用[3]所指出的那样,某些旧版库文件或许仍需借助 `--openssl-legacy-provider` 参数才能正常工作。倘若目标服务器部署了较新的 Node.js 实例却未能适配相应调整的话,也有可能间接引发上述现象[^3]。 ##### 解决办法: 建议检查本地及远程主机上的 Node.js 版本号,必要时降级至稳定版本;另外还可以通过修改启动脚本来显式指定所需选项,如下所示: ```bash export NODE_OPTIONS=--openssl-legacy-provider node app.js ``` 当然,长远来看更推荐升级第三方模块直至完全摆脱对该标志位的需求。 --- ### 总结 综上所述,虽然目前尚无确切证据表明具体哪一部分代码片段直接造成了所谓的 “491 Error”,但以上两种假设均具备一定合理性。因此可以先按照这些方向逐一排查并修复潜在漏洞。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值