Spring Boot写一个博客——实现文章分类和文章标签

发布时间:2024-01-07 08:07:38

实现文章分类和文章标签

环境

  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(
文章来源:https://blog.csdn.net/weixin_45799913/article/details/107330487
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。