Web层两种代码写法的区别
来源:4-4 线下会议日程表(业务层&Web层)

路在脚下_pzl
2023-07-10
@PostMapping("/searchOfflineMeetingByPage")
@Operation(summary = "查询线下会议分页数据")
@SaCheckLogin
public R searchOfflineMeetingByPage(@Valid @RequestBody SearchOfflineMeetingByPageForm form) {
HashMap param = JSONUtil.parse(form).toBean(HashMap.class);
int page = form.getPage();
int length = form.getLength();
// int start = (Integer)param.get("start");
int start = (page - 1) * length;
param.put("start",start);
param.put("userId", StpUtil.getLoginId());
PageUtils pageUtils = meetingService.searchOfflineMeeting(param);
return R.ok().put("page",pageUtils);
}
@PostMapping("/searchOfflineMeetingByPage")
@Operation(summary = "查询线下会议分页数据")
@SaCheckLogin
public R searchOfflineMeetingByPage(@Valid @RequestBody SearchOfflineMeetingByPageForm form) {
int page = form.getPage();
int length = form.getLength();
int start = (page - 1) * length;
HashMap param = new HashMap() {{
put("date", form.getDate());
put("mold", form.getMold());
put("userId", StpUtil.getLoginId());
put("start", start);
put("length", length);
}};
PageUtils pageUtils = meetingService.searchOfflineMeetingByPage(param);
return R.ok().put("page", pageUtils);
}
老师您好,想请问一下该web方法这两种写法有什么区别吗?
写回答
1回答
-
同学你好,没什么区别,就是jdk新特性的写法,就跟你普通for循环和foreach循环 循环遍历一个数组是一样的,本质上没什么区别。
往map集合put数据,new HashMap() {{map.put("key", value)}} 和 传统写法是一样的,都是往map集合放数据。
望采纳:)022023-07-11
相似问题