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回答

imooc?

2023-07-10

同学你好,没什么区别,就是jdk新特性的写法,就跟你普通for循环和foreach循环  循环遍历一个数组是一样的,本质上没什么区别。

往map集合put数据,new HashMap() {{map.put("key", value)}}  和  传统写法是一样的,都是往map集合放数据。

望采纳:)

0
2
imooc?
回复
路在脚下_pzl
不客气哈哈
2023-07-11
共2条回复

SpringBoot+Vue3 项目实战,打造企业级在线办公系统

以业务为基础,贯穿前后端技术栈,获得企业级项目开发经验

2231 学习 · 1255 问题

查看课程