牛客社区复盘(一)——搞个主页先

主页功能

分页实现:按照页码搜索10条帖子以及对应用户信息返回给模板

@RequestMapping(path="/index", method=RequestMethod.GET)
    publicStringgetIndexPage(Modelmodel, Pagepage) {
        // 方法调用钱,SpringMVC会自动实例化Model和Page,并将Page注入Model.
        // 所以,在thymeleaf中可以直接访问Page对象中的数据.
        page.setRows(discussPostService.findDiscussPostRows(0));
        page.setPath("/index");
​
        List<DiscussPost>list=discussPostService.findDiscussPosts(0, page.getOffset(), page.getLimit());
        List<Map<String, Object>>discussPosts=newArrayList<>();
        if (list!=null) {
            for (DiscussPostpost : list) {
                Map<String, Object>map=newHashMap<>();
                map.put("post", post);
                Useruser=userService.findUserById(post.getUserId());
                map.put("user", user);
​
                longlikeCount=likeService.findEntityLikeCount(ENTITY_TYPE_POST, post.getId());
                map.put("likeCount", likeCount);
                discussPosts.add(map);
            }
        }
        model.addAttribute("discussPosts", discussPosts);
        return"/index";
    }

page类

publicclassPage {

// current page

privateintcurrent=1;

//显示上限

privateintlimit=10;

//数据总数

privateintrows;

//查询路径(用于复用分页链接)

privateStringpath;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值