随笔分类 - 开发手记
工作中实际遇到的场景问题,以及如何解决的
摘要:场景 意见处理功能,实际上是加载意见反馈的分页列表,然后补充关联的 意见处理信息、意见反馈人信息、意见处理人信息 问题 1. 意见反馈人注销导致报错或者显示为空 哪怕用户注销这里也理应能够查看记录的 是用了 MyBatis Plus,官方明确不支持对@TableLogic标记的逻辑删除条件临时失效
阅读全文
摘要:场景 定义了一个字段,存储了一个 json 数组比如:[41,38,42],它的含义是一个线性的流程定义,所以保证顺序至关重要 现在使用 MyBatis Plus 的 API 方法去通过 ID 数组查询得到对象数组 List<ProcessNodePO> processNodeList = proc
阅读全文
摘要:### 字符转义问题 在 MaBatis 的 XML 文件中编写SQL语句时,` ``` 会出现这种问题的原因是:**``解析冲突** #### 解决方案 1. 通过转义符 | 原符号 | `` | `>=` | `&` | `'` | `"` | | : : | : : | : : | : : |
阅读全文
摘要:### 问题描述 简单的mapper查询接口返回的数据,但是却查不到数据,返回`null`,问题出现在两处,分别是简单的单查询和分页查询 ### 问题定位 简单的断点调试后确定问题出在Dao层,也就是mapper接口,于是接下来: - 检查了数据库表数据,没有问题 - 静态检查并单独提取了xml中的
阅读全文
摘要:### 问题描述 从Redis中查询关注列表(使用`zset`存储),但是查询到的记录总是比应有的记录数少一个 ```java Set targetIds = redisTemplate.opsForZSet().reverseRange(key, offset, offset + limit -
阅读全文
摘要:场景描述 这是一个微信小程序向后端发送的请求,并且请求路径被后端Spring Security权限认证监控 这里Spring Security只负责权限不负责登录认证 问题 因为微信小程序本身不支持cookie机制,但是即使手动为请求带上了登录凭证字段ticket,请求依旧返回'用户未登录',接口功
阅读全文
摘要:问题描述 发送请求获取到数据并传递给组件,但是组件第一次获取到的数据为空导致报错 猜测可能的原因 react有一个机制会导致两次渲染 axios异步请求,在没有去的结果前就返回 组件首次渲染时,数据还未到达,导致错误 解决 数据来自于组件自己发送的请求 可以在组件中使用 useState 来初始化数
阅读全文
摘要:背景 碰到这么一个场景: 我有一个分页组件,它接受一个分页请求函数 每次点击分页组件中的按钮,都会调用这个传入的函数获取分页数据并刷新组件 需求 现在我想复用这个组件,但是出现了一个问题:这次我的分页请求函数多了一个参数 如果直接传入这个函数,它被调用的时候就会因为参数不匹配而出错 一下子没反应过来
阅读全文
摘要:觉得每次自己部署都很麻烦,如果能交给Jenkins省事太多而且也能够做到即时部署 但是同时也觉得Jenkins很难用,各种配置很容易出问题,就导致了自动构建任务失败结果原本能正常访问的应用反而出错了 这边觉得单体项目改造前后端分离过程中项目不适合即时发布,同时开发过程中需要参考原本的功能和页面,于是
阅读全文
摘要:背景 前后端分离,重理登录响应逻辑 问题 分离前的逻辑是,通过 spring security 校验每一次请求的授权,并且对于 未登录 和 权限不足 两种情况,又分别根据不同的请求类型做了两种响应 对于普通请求,会重定向至登录页 对于ajax请求,会返回一个 json 响应 当然现在前后端分离后端分
阅读全文
摘要:背景 毕设项目的前后端分离改造,重写整个前端和后端接口 场景 获取登录验证码接口(后端生成) 登录接口(需要输入验证码) 1接口在返回前端 验证码图片 的同时,向响应头中写入了一个captchaOwner的 cookie,用于 验证码 与 验证码请求者 的匹配(服务器端则是被存在了redis中) 2
阅读全文
摘要:问题 登录成功后,后端在响应头中添加了一个 cookie,对应 set-cookie 字段,但是在前端的控制台却找不到 摸索 网上搜寻发现,还是因为跨域问题,这里的 cookie 并不是设置到前端项目路径下的,而是设置到后端项目路径下的 那么问题又来了,既然前端没有这个 cookie、获取不到,每次
阅读全文
摘要:场景 查询论坛项目首页的帖子列表 首先需要从MySQL数据库中多表查询到 帖子信息 和 作者信息,并得到一个 List,为了更规范我定义了一个对象 DiscussPostDTO 来定义每一项 但是这样还不足够,每一个帖子还有额外的 点赞数量,它存在 Redis 中 以及我需要列表分页,使用了 Pag
阅读全文
摘要:场景 公司后端机子给前端连接协同开发,但是又不太方便,正好我手上公司的电脑没有用,就准备拿来当专门的后端接口开发服务器 然后就开始在本子上新搭一个环境,并迁移 代码 和 数据库 问题 MySQL 8.0 迁移数据库到 5.7 时,尝试了导出SQL、NavCat备份,都出现了错误,导致结束后很多表没有
阅读全文