前言
暑期线上实训的第十一节课。
项目练习为利用springboot框架实现博客基本的查询展示功能。
今天的任务是在新的“标签”(tags)界面上实现增删改查功能,以及博客内容展示的学习。
标签页
界面与架构
实际上就是在点击导航栏的“标签”按钮后跳转到对应的tags.html界面并按照倒序规则显示t_tag表中的内容
属于“增删改查”操作中“查”的操作。
前端部分直接照搬昨天的“分页”功能下的types.html,同样对“上一页”与“下一页”按钮地址用th:路径稍微改动即可。
tags.html和tags-input.html与types部分大同小异便不再赘述。
<div class="ui mini pagination menu" th:if="${page.totalPages}>1" >
<a class=" item" th:href="@{/admin/tags(page=${page.number}-1)}" th:unless="${page.first}">上一页</a>
<a class=" item" th:href="@{/admin/tags(page=${page.number}+1)}" th:unless="${page.last}">下一页</a>
</div>
架构方面与昨天type如出一辙,在对应的目录下新建各个tag接口与类。
TagDao下引入jpa,以便于之后的调用,
public interface TagDao extends JpaRepository<Tag,Long> {
}
TagController用于控制层跳转,
@Controller
@RequestMapping("admin/tags")
public class TagController {
@Autowired
private ITagService tagService;
@GetMapping
public String list(@PageableDefault(size = 5,sort = {
"id"},direction = Sort.Direction.DESC) Pageable pageable, Model model){
Page<Tag> page = tagService.listType(pageable);
model.addAttribute("page",page);
return