目录
所有文章分类
接口说明
接口url:/categorys
请求方式:GET
请求参数:无
返回数据:
{
"success":true,
"code":200,
"msg":"success",
"data":
[
{"id":1,"avatar":"/category/front.png","categoryName":"前端"},
{"id":2,"avatar":"/category/back.png","categoryName":"后端"},
{"id":3,"avatar":"/category/lift.jpg","categoryName":"生活"},
{"id":4,"avatar":"/category/database.png","categoryName":"数据库"},
{"id":5,"avatar":"/category/language.png","categoryName":"编程语言"}
]
}
Controller控制层
CategoryController:
package com.huing.blog.controller;
import com.huing.blog.service.CategoryService;
import com.huing.blog.vo.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author huing
* @Create 2022-07-09 16:45
*/
@RestController
@RequestMapping("categorys")
public class CategoryController {
@Autowired
private CategoryService categoryService;
/**
* 所有分类
* @return
*/
@GetMapping
public Result categories() {
return categoryService.findAll();
}
}
Service业务逻辑层
CategoryService接口:
/**
* 查询所有分类
* @return
*/
Result findAll();
CategoryServiceImpl实现类:
@Override
public Result findAll() {
LambdaQueryWrapper<Category> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.select(Category::getId,Category::getCategoryName);
List<Category> categories = categoryMapper.selectList(queryWrapper);
return Result.success(copyList(categories));
}
private List<CategoryVo> copyList(List<Category> categories) {
List<CategoryVo> categoryVoList = new ArrayList<>();
for (Category category : categories) {
categoryVoList.add(copy(category));
}
return categoryVoList;
}
private CategoryVo copy(Category category) {
CategoryVo categoryVo = new CategoryVo();
BeanUtils.copyProperties(category,categoryVo);
categoryVo.setId(String.valueOf(category.getId()));
return categoryVo;
}
前端测试
所有文章标签
接口说明
接口url:/tags
请求方式:GET
请求参数:无
返回数据:
{
"success": true,
"code": 200,
"msg": "success",
"data": [
{
"id": 5,
"tagName": "springboot"
},
{
"id": 6,
"tagName": "spring"
},
{
"id": 7,
"tagName": "springmvc"
},
{
"id": 8,
"tagName": "11"
}
]
}
Controller控制层
TagsController:
/**
* 所有标签
* @return
*/
@GetMapping
public Result findAll(){
return tagService.findAll();
}
Service业务逻辑层
TagService接口:
/**
* 获取所有标签
* @return
*/
Result findAll();
TagServiceImpl实现类:
@Override
public Result findAll() {
LambdaQueryWrapper<Tag> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.select(Tag::getId,Tag::getTagName);
List<Tag> tagList = tagMapper.selectList(queryWrapper);
return Result.success(copyList(tagList));
}
前端测试