V2EX coollight56 的所有回复 第 1 页 / 共 1 页
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX    coollight56    全部回复第 1 页 / 共 1 页
回复总数  20
@IFallowed #41 并没有修改请求发送方的数据格式,而是从请求方的数据里( json 对象)提取我所需的参数,比如一个查询接口请求方发送的 json 对象为
{
"name": "",
"startTime": 1746892800000,
"endTime": 1746979200000,

"pageSize": 10,
"pageNumber": 1
}
可以看到里面有查询相关的参数,也有分页相关的参数,如果用 @RequestBody 需要定义一个完整的对象来接收全部参数,后端开发都知道分页这个功能是很独立的只需要页码和条数就可以,如果我能通过 @ComboParam PageParam 选择性接收分页相关的参数,那么就不需要在每个分页查询的对象上都定义页码和条数 封装出来的对象 PageParam 在整个系统共用
@coollight56 #39 显示不友好 写到补充里了
@cenbiq #37 @cenbiq #36 是的 就是想要把单个 json 对象里的属性拆分开来在 controller 方法参数列表上接收,我这几天已经看到别的大佬的实现,就是自己写一个注解然后处理,spring web 也提供了这方面的扩展,同时也实现了组合参数的接收,如下
```java

public ApiResult<PageResult<?>> schemeUserList(@SingleParam @NotNull Long schemeId,
@ComboParam @Valid UserSearchParam userSearchParam,
@ComboParam @Valid PageParam pageParam) {
// TODO
}

```
这样真的很方便,不过大家讨论的更多是全部用 json 来传参符不符合规范。确实不知道怎么样才规范,好像都是学习前人的代码风格,然后想在此基础上优化而已。
@ikas #29 嗯嗯 这也是一种方法
@bitmin #24 是的 看了下别的人的处理方法都是自定义一个注解 ,文档生成确实就没法兼容了
https://blog.csdn.net/llwutong/article/details/116273360
@lisongeee #5 谢谢,涨知识了哈哈,确实可以直接传值,不过这里的场景请求方是用的 json 对象例如这样
{
"key1":"value1",
"key2":[],
"key3":1231
...
},所以我需要针对 json 对象做处理
@carrotliang #11 谢谢 用 Map 确实可以解决,只不过可能还要转换不同参数的类型,如果能像 @RequestParam 一样在参数列表声明参数类型和参数名称,然后 spring web 自动转换那就更好,看来是只能自己封装了
@myderr #10 谢谢 试了一下这样确实可以,但是我司前端一般不会这样传,都是 key value 的键值对,而且其中可能包含别的后端不要的键值对,可能用来做前端的某些判断逻辑,都一起传给后端了 T.T
https://i.imgur.com/NWzvsG8.png
https://i.imgur.com/e7zFywm.png
一个更直观的例子 直接加个 where 标签格式化就失效了
telegram 挺好的,但中文内容检索有问题
2023-10-24 09:13:30 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,提升效率
@wangxin3 对 我的也是被记下了 之后就是 List ,不过同事的 mac 试了一下却没有记忆,可能版本问题或者其他原因
2023-10-23 14:24:24 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,提升效率
@mmdsun new ArrayList<>().var 也可以
2023-10-23 14:22:02 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,提升效率
@mmdsun 对 这一步是先补齐左边,然后再 shift+tab 可以切换声明的类型,上编辑器试试就知道了
2023-10-23 11:18:14 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,提升效率
问题解决:
自己乱试,试出来了,快捷键是 Shift+Tab
在补全后输入就可以看到类型的替换项了
多少有些自问自答了,不过也希望能帮到大家
2023-10-23 11:17:40 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,求问!
自己乱试,试出来了,快捷键是 Shift+Tab
在补全后输入就可以看到类型的替换项了
多少有些自问自答了,不过也希望能帮到大家
2023-10-23 11:15:15 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,求问!
@chendy T.T 我是举个例子,平时会写的 。 关于第 2 点说的确实没错,更多的可能是我个人的习惯
2023-10-23 10:59:39 +08:00
回复了 coollight56 创建的主题 JetBrains 关于 IntelliJ IDEA 声明变量快捷键问题,提升效率
@vemier 谢谢回复,但是好像不行
.var 确实能补全声明,而我想的是有无办法后续修改这个补全声明,因为 IDEA 完全有能力知道我们 new 的 ArrayList 对象实现了哪些接口,提供给使用者挑选就行了(就像现在补充完声明之后会给几个变量名共使用者挑选)
2023-03-31 12:51:43 +08:00
回复了 luman 创建的主题 程序员 后端仔的傲慢与偏见
都是人的问题与前后端无关,虽然你观点是相互尊重,但这个标题证明你和那俩帖的作者一样素质
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     836 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 26ms UTC 21:04 PVG 05:04 LAX 14:04 JFK 17:04
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86