尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
杂记(前后端通信)
PathVariable / RequestParam / RequestBody三者的区别PathVariableURL 路径上的变量REST 风格放在/之间GET /user/123RequestParamURL 问号后面的查询参数GET /user?namezhangsanage18RequestBody请求体 body中的 JSON 数据Content-Type: application/json1. RequestBody❌ 错误GET 请求使用 RequestBody后端接收不到❌ 错误前端没设置Content-Type: application/json后端报解析失败2. PathVariable❌ 占位名称不一致/{uid}PathVariable Long id3. RequestParam❌ 参数名不一致或者不传必填参数直接 40026/9/7用RequestParam可以方便的看到当前访问的对象调试方便)在后端可以用多个PostMapping(status/{status}) public Result updateStatus(PathVariable Integer status,RequestParam Long id){ dishService.updateStatus(status,id); return Result.success(); }对应前端的是http://localhost/status/(...)?id(...)———————————————————————————————————————————在代码用mp时调用的id对不上数据库中的id发现是精度问题雪花 ID 数值超过这个上限前端拿到后端返回的数字 ID自动丢失精度、末尾数字被篡改最终解决方案自定义 Jackson 消息转换器将所有 Long 序列化为字符串返回前端Configurationpublic class JacksonConfig {Beanpublic Jackson2ObjectMapperBuilderCustomizer jackson2ObjectMapperBuilderCustomizer() {return builder - {// 将 Long / long 类型序列化输出为字符串防止前端JS丢失精度builder.serializerByType(Long.class, ToStringSerializer.instance);builder.serializerByType(Long.TYPE, ToStringSerializer.instance);};}}———————————————————————————————————————————sql常用的语法DDL(库表)//不为空 NOT NULL//主键 PRIMARY KEY//自增 AUTO_INCREMENT//默认值 DEFAULT//唯一约束字段不能重复 UNIQUECREATE DATEBASE 库名增加DROP DATEBASE 库名删除CREATE TABLE 表名{id INT ,name VARCHAR(20),age INT};(创建)DROP TABLE 表名删除ALTER TABLE 表名 ADD email VARCHAR(100)(修改.增加)ALTER TABLE 表名 DROP email;(修改.删除)ALTER TABLE 表名 MODIFY age INT;(修改.类型)ALTER TABLE 表名 CHANGE 原名字 新名字 VARCHAR(50)(修改字段类型和重命名)ALTER TABLE 表名 RENAME user(修改表名)DML(crud)//显示排序 ORDER BY 字段名 DESC 降序/ASC升序LIMIT ’...‘//以升序或降序并显示’...‘条//ORDER BY id DESC LIMIT 10;SELECT 字段名 FROM 表名 WHERE ...INSERT 表名name...VALUES张三;UPDATE 表名 SET age 21 where id 1;DELETE FROM 表名 WHERE id 1————————————————————————————————————————redisString:set name zhangsanget namedel namesetnx name lisi//不存在才设置setex token 3600 abc;//设置过期时间Hash:hset user name zhangsan age 20hget user namehdel user agehkeys key 获取表中所有字段hvals key 获取表中所有的值List:lpush key valuelrange key start stoprpop keyllen keySet:sadd key valuesmembers key 返回集合中所有成员scard key 获取集合的成员数sinter key1【key2】 返回所有集合的交集sunion key1[key2] 返回所有集合的并集srem key member 删除集合中的成员Zset:zadd key score memberzrange key start stopzincrby key increment member在指定成员中加上增量incrementzrem key member通用keys patten 查找所有符合patten的keyexists key 检查key是否存在type key返回key的类型Del key 删除
RELATED

相关推荐

数学方法在软件测试中的高效应用与实践

数学方法在软件测试中的高效应用与实践

1. 项目概述在软件测试领域,算法优化一直是提升测试效率和质量的关键突破口。作为一名从业十余年的测试工程师,我发现很多团队在测试用例设计和缺陷预测方面仍停留在经验主义阶段,缺乏系统性的数学方法论支撑。本文将分享如何将离散数学、概率…

📅 2026/9/14 20:48:29
yq 取模运算符(%)完全指南:整数、浮点数与除零行为深度解析

yq 取模运算符(%)完全指南:整数、浮点数与除零行为深度解析

yq 取模运算符(%)完全指南:整数、浮点数与除零行为深度解析 【免费下载链接】yq yq is a portable command-line YAML, JSON, XML, CSV, TOML, HCL and properties processor 项目地址: https://gitcode.com/GitHub_Trending/yq/yq 导…

📅 2026/9/14 20:48:29
使用 iii SDK 构建跨语言 Worker:Node、Python、Rust、Go 统一开发指南

使用 iii SDK 构建跨语言 Worker:Node、Python、Rust、Go 统一开发指南

使用 iii SDK 构建跨语言 Worker:Node、Python、Rust、Go 统一开发指南 【免费下载链接】iii Effortlessly compose, extend, and observe every service in real-time for the first time ever. 项目地址: https://gitcode.com/GitHub_Trending/mo/iii iii …

📅 2026/9/14 20:48:29
MORE NEWS

更多资讯

📰

自媒体矩阵工具实用推荐|实测好用、新手零门槛运营工具

一、行业痛点:手动多平台分发的实际困境多平台内容分发正在成为自媒体运营的标准配置,但工具选择直接决定运营效率。做自媒体的人大概都经历过这样的流程:一条内容拍完剪完写完,真正耗时的不是创作本身,而是往各个平台…

📰

领域驱动设计(DDD)核心实践与微服务协同

1. 领域驱动设计(DDD)的本质与价值领域驱动设计(Domain-Driven Design,简称DDD)不是一套银弹式的技术框架,而是一种应对复杂业务系统的思维方式。2003年Eric Evans首次系统性地提出这套方法论时&#xff0c…

📰

如何在 Megatron-LM 中开启确定性训练并验证位级可复现?

如何在 Megatron-LM 中开启确定性训练并验证位级可复现? 【免费下载链接】Megatron-LM Ongoing research training transformer models at scale 项目地址: https://gitcode.com/GitHub_Trending/me/Megatron-LM 在 Megatron-LM 中训练 Transformer 时&#…

📰

OpenClaw Telegram 端到端验证:用真实用户驱动 basic-turns 证明 DM、群组与原生命令三条消息链路

OpenClaw Telegram 端到端验证:用真实用户驱动 basic-turns 证明 DM、群组与原生命令三条消息链路 【免费下载链接】openclaw The AI that really does things. Any OS. Any Platform. The lobster way. 🦞 项目地址: https://gitcode.com/GitHub_Tre…

📰

Wand-Enhancer 完整指南:三步构建 Wand(WeMod)增强工具并连上手机远程面板

Wand-Enhancer 完整指南:三步构建 Wand(WeMod)增强工具并连上手机远程面板 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enh…

📰

杂记(前后端通信)

PathVariable / RequestParam / RequestBody 三者的区别 PathVariable:URL 路径上的变量,REST 风格,放在 / 之间 GET /user/123 RequestParam:URL 问号后面的查询参数 GET /user?namezhangsan&age18 RequestBody&#…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬