帖子详情

发布时间 2023-08-25 11:25:21作者: 奔跑的阿彤

帖子详情

DiscussPostMapper 数据访问层

DiscussPostService 业务层

DiscussPostController 表现层

index.html

在帖子标题上增加访问详情页面的链接

discuss-detail.html

处理静态资源的访问路径

复用 index.html的header区域

显示标题,作者,发布时间,帖子正文等内容


在DiscussPostMapper里添加方法

//帖子详情
DiscussPost selectDiscussPostById(int id);

DiscussPostService

//帖子详情
public DiscussPost findDiscussPostById(int id) {
   return discussPostMapper.selectDiscussPostById(id);
}

DiscussPostController

//帖子详情
@RequestMapping(path = "/detail/{discussPostId}", method = RequestMethod.GET)
public String getDiscussPost(@PathVariable("discussPostId") int discussPostId, Model model) {
   // 帖子
   DiscussPost post = discussPostService.findDiscussPostById(discussPostId);
   model.addAttribute("post", post);
   // 帖子作者(也可以用联合查询,坏处:冗余)
   User user = userService.findUserById(post.getUserId());
   model.addAttribute("user", user);

   return "/site/discuss-detail";
}

修改discuss-detail.html模板

测试结果