栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

项目1在线交流平台-3.开发交流社区核心功能模块-3.显示帖子详情页面

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

项目1在线交流平台-3.开发交流社区核心功能模块-3.显示帖子详情页面

文章目录

1. 功能需求1. dao层查询一条帖子

定义接口、sql测试 2. service层处理查询业务3. Controller层处理查询请求4)View层处理模板

首页中能点击进入访问链接

RestFul路径需要静态动态拼接 帖子详情页面先处理帖子基本信息 测试

参考牛客网高级项目教程

1. 功能需求

1.点击帖子标题,会进入对应帖子的详情页面

即,需要根据定义在主题上的链接请求,查询到对应的帖子表数据 2.帖子的详情页面,

显示帖子的内容,标题,创建时间也要显示帖子的作者-关联的用户的基本信息,即查询到用户表数据 1. dao层查询一条帖子 定义接口、sql

DiscussPost selectPost(int id);

    
测试
// 查询帖子
@Test
public void testSelectPosts() {
    System.out.println(discussPostMapper.selectPost(283));
}
2. service层处理查询业务
public DiscussPost selectPost(int id) {
    return discussPostMapper.selectPost(id);
}
3. Controller层处理查询请求

帖子和用户信息一块查到,并一块显示与之前首页开发逻辑采取策略一致,分别将不同数据封装进model,而不是在dao层进行联合查询

数据库表的联合查询,效率高,但冗余,耦合性高在视图层分别查询数据,分别封装,耦合性少,效率会低些,但采用redis数据库会弥补这一缺点

@RequestMapping(value = "/detail/{postId}", method = RequestMethod.GET)
public String getPostPage(Model model, @PathVariable("postId") int id) {
    // 查询到指定帖子-由于点击的是帖子主题,一定存在帖子
    DiscussPost discussPost = discussPostService.selectPost(id);
    model.addAttribute("postMsg", discussPost);
    // 查询到帖子作者信息-帖子必须由指定用户发布,故,一定能查询到用户
    User user = userService.findUserById(discussPost.getUserId());
    model.addAttribute("userMsg", user);
    return "/site/discuss-detail";
}
4)View层处理模板 首页中能点击进入访问链接 RestFul路径需要静态动态拼接

帖子详情页面先处理帖子基本信息
备战春招,面试刷题跟他复习,一个月全搞定!
用户头像
寒江雪
发布于 2019-04-15 15:32:18
测试

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/758881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号