赞
踩
参考牛客网高级项目教程
/** 查询一条帖子 */
DiscussPost selectPost(int id);
<!-- 查询一条帖子-->
<select id="selectPost" resultType="discussPost">
<include refid="selectFields"></include>
where id = #{id}
</select>
// 查询帖子
@Test
public void testSelectPosts() {
System.out.println(discussPostMapper.selectPost(283));
}
/** 查询一条帖子信息 */
public DiscussPost selectPost(int id) {
return discussPostMapper.selectPost(id);
}
/** * 处理访问一条帖子的详情页面的请求 * @param model * @param id 帖子id * @return */ @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"; }
<a th:href="@{|/discuss/detail/${map.post.id}|}" th:utext="${map.post.title}"></a>
<!-- 帖子标题 -->
<span th:utext="${postMsg.title}">备战春招,面试刷题跟他复习,一个月全搞定!</span>
<!-- 作者 -->
<div class="media pb-3 border-bottom">
<a href="profile.html">
<img th:src="${userMsg.headerUrl}" class="align-self-start mr-4 rounded-circle user-header" alt="用户头像" >
</a>
<div class="media-body">
<div class="mt-0 text-warning" th:utext="${userMsg.username}">寒江雪</div>
<div class="text-muted mt-3">
发布于 <b th:text="${#dates.format(postMsg.createTime,'yyyy-MM-dd HH:mm:ss')}">2019-04-15 15:32:18</b>
</div>
</div>
</div>
<!-- 正文 -->
<div class="mt-4 mb-3 content" th:utext="${postMsg.content}"></div>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。