实现功能:
代码开发逻辑:
- 页面发送ajax请求,将新增分类窗口输入的数据以json形式提交到服务端
- 服务端Controller接收页面提交的数据并调用Service将数据进行保存
- Service调用Mapper操作数据库,保存数据
代码实现:
Controller层:
/**
* 分类管理
*/
@RestController
@RequestMapping("/category")
@Slf4j
public class CategoryController {
@Autowired
private CategoryService categoryService;
/**
* 新增分类
* @param category
* @return
*/
@PostMapping
public R<String> save(@RequestBody Category category){
log.info("category:{}", category);
categoryService.save(category);
return R.success("新增分类成功");
}
}
@Autowired注入Service,从前端观察服务端返回的结果只是code,判断是否为1,因此此处返回结果的泛型可以定义为String,即R<String>。由于数据以json格式提交到服务端,因此Category前面要加个@RequestBody,接收json数据。利用Service的save把新增的菜品保存到数据库中。
Service层:
public interface CategoryService extends IService<Category> {
}
ServiceImpl:
@Service
public class CategoryServiceImpl extends ServiceImpl<CategoryMapper, Category> implements CategoryService {
}
Mapper层:
@Mapper
public interface CategoryMapper extends BaseMapper<Category> {
}