springboot实战demo2
1.要求:1.获取文章详情:
1.1 接口文档:
1.2代码:
1.2.1ArticleController:
//获取文章详细信息@GetMapping("/detail")public Result<Article> detail(Integer id){Article article = articleService.findById(id);return Result.success(article);}@PutMappingpublic Result update(@RequestBody @Validated Article article){articleService.update(article);return Result.success();}@DeleteMappingpublic Result delete(Integer id){articleService.delete(id);return Result.success();}
}
1.2.2ArticleService:
//根据id查询文章Article findById(Integer id);//删除文章void delete(Integer id);//修改文章void update(Article article);
1.2.3ArticleServiceImpl:
@Overridepublic Article findById(Integer id) {return articleMapper.findById(id);}@Overridepublic void delete(Integer id) {articleMapper.delete(id);}@Overridepublic void update(Article article) {article.setUpdateTime(LocalDateTime.now());articleMapper.update(article);}
1.2.4ArticleMapper:
@Select("select * from article where id = #{id}")Article findById(Integer id);@Delete("delete from article where id = #{id}")void delete(Integer id);@Update("update article set title=#{title},content=#{content},cover_img=#{coverImg},state=#{state},category_id=#{categoryId},update_time=#{updateTime} where id=#{id}")void update(Article article);