Springboot3 标签的增删改查 博客的删除
@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.listTag(pageable);
model.addAttribute("page",page);
return "admin/tags";
}
@GetMapping("/{id}/delete")
public String delete(@PathVariable Long id){
tagService.deleteTypeById(id);
return "redirect:/admin/tags";
}
@GetMapping("/input")
public String input(Model model){
model.addAttribute("tag",new Tag());
return "admin/tags-input";
}
@PostMapping("/add")
public String add(Tag tag){
tagService.addTag(tag);
return "redirect:/admin/tags";
}
@GetMapping("/{id}/toUpdate")
public String toUpdate(@PathVariable Long id, Model model){
Tag tag=tagService.getTag(id);
model.addAttribute("tag",tag);
return "admin/tags-input";
}
@PostMapping("/update/{id}")
public String update(Tag tag,@PathVariable Long id){
tagService.update(id,tag);
return "redirect:/admin/tags";
}
}
@Controller
@RequestMapping("admin/blogs")
public class BlogController {
@Autowired
private IBlogService blogService;
@GetMapping
public String blogs(@PageableDefault(size = 5,sort ={"updateTime"},direction = Sort.Direction.DESC) Pageable pageable, Model model){
Page<Blog> blog=blogService.listBlog(pageable);
model.addAttribute("page",blog);
return "admin/blogs";
}
@GetMapping("/{id}/delete")
public String delete(@PathVariable Long id){
blogService.deleteBlogById(id);
return "redirect:/admin/blogs";
}
}
@Service
public class TagServiceimpl implements ITagService {
@Autowired
private TagDao tagDao;
@Override
public Page<Tag> listTag(Pageable pageable) {
return tagDao.findAll(pageable);
}
@Override
public void deleteTypeById(Long id) {
tagDao.deleteById(id);
}
@Override
public void update(Long id, Tag tag) {
Tag tag1=tagDao.getOne(id);
BeanUtils.copyProperties(tag,tag1);
tagDao.save(tag);
}
@Override
public Tag getTag(Long id) {
return tagDao.getOne(id);
}
@Override
public void addTag(Tag tag) {
tagDao.save(tag);
}
}
@Service
public class BlogServiceimpl implements IBlogService {
@Autowired
private BlogDao blogDao;
@Override
public Page<Blog> listBlog(Pageable pageable) {
return blogDao.findAll(pageable);
}
@Override
public void deleteBlogById(Long id) {
blogDao.deleteById(id);
}
}
public interface ITagService {
Page<Tag> listTag(Pageable pageable);
void deleteTypeById(Long id);
void update(Long id, Tag tag);
Tag getTag(Long id);
void addTag(Tag tag);
}
public interface IBlogService {
Page<Blog> listBlog(Pageable pageable);
void deleteBlogById(Long id);
}