Spring Boot实现文章分类和文章标签

本文介绍如何在Spring Boot环境下实现文章的分类和标签功能,包括删除、新增、修改操作,以及文章的分类管理和搜索功能。通过设置相关的数据库表结构,如文章、分类和标签表,来支持这些功能。
摘要由CSDN通过智能技术生成

实现文章分类和文章标签

环境

  1. MySql 5.0.67
  2. Spring Boot 2.3.1
  3. mysql-connector-java 5.1.37
  4. t_type表中包含idname字段
  5. t_tag表中包含idname字段
  6. t_blog_tags表包含blogs_idtags_id字段
  7. t_blog表至少包含idtype_iduser_id字段
  8. 这是对上文的扩展

博客功能

删除

//修改BlogController

@GetMapping("{id}/delete")
public String delete(@PathVariable Long id){
   
    blogService.deleteById(id);
    return "redirect:/admin/blogs";
}
//修改IBlogService

void deleteById(Long id);
//修改BlogServiceImpl

@Override
public void deleteById(Long id) {
   
    blogDao.deleteById(id);
}

新增

//修改BlogController

@GetMapping("input")
public String input(Model model){
   
    model.addAttribute("blog",new Blog());				
    model.addAttribute("types",typeService.listType());	
    model.addAttribute("tags",tagService.listType());	
    return "admin/blogs-input";
}

@RequestMapping("add")
public String add(Blog blog, HttpSession session){
   
    User user = (User) session.getAttribute("user");
    blog.setUser(user);
    String tagIds = blog.getTagIds();
    List<Tag> tagList=tagService.getTagByIds(tagIds);
    blog.setTags(tagList);
    if(blog.getId()==null){
   
        blogService.add(blog);
    }else {
   
        blogService.update(blog);
    }
//修改IBlogService

void add(Blog blog);
//修改BlogServiceImpl

@Override
public void add(Blog blog) {
   
    blog.setCreateTime(new Date());
    blog.setUpdateTime(
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值