SpringBoot对稍微复杂的数据库增删改

老师更新那段的写错了

@Override
    public void update(Blog blog) {
        Blog one = blogDao.getOne(blog.getId());
        BeanUtils.copyProperties(one,blog);
        one.setUpdateTime(new Date());
        blogDao.save(one);
    }

这是上课时候的原码,当时也没仔细听,课后发现了问题没法更新,经过检查发现第二句有问题,新老值反了,修改后能够正常更新

<a href="#" th:href="@{/admin/blogs/input}" class="ui mini right floated teal basic button">新增</a>
@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";
    }
<form id="blog-form" action="#" th:object="${blog}" th:action="@{/admin/blogs/add}" method="post" class="ui form">
 @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);
        }





        return "redirect:/admin/blogs";
    }
 @Override
    public void add(Blog blog) {
        blog.setCreateTime(new Date());
        blog.setUpdateTime(new Date());
        blogDao.save(blog);
    }

<a href="#" th:href="@{/admin/blogs/{id}/delete(id=${blog.id})}" class="ui mini red basic button">删除</a>
 @GetMapping("{id}/delete")
    public String delete(@PathVariable Long id){
        blogService.deleteById(id);
        return "redirect:/admin/blogs";

    }

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

 <a href="#" th:href="@{/admin/blogs/{id}/toUpdate(id=${blog.id})}" class="ui mini teal basic button">编辑</a>
@RequestMapping("{id}/toUpdate")
    public String toUpdate(@PathVariable Long id,Model model){
        Blog blog=blogService.getBlog(id);
        blog.initTags(id);
        model.addAttribute("blog",blog);
        model.addAttribute("types",typeService.listType());
        model.addAttribute("tags",tagService.listType());
        return  "admin/blogs-input";
    }
}

数据库复杂起来就开始搞脑子了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值