个人技术分享

实现功能:

代码开发逻辑:

  1. 页面发送ajax请求,将新增分类窗口输入的数据以json形式提交到服务端
  2. 服务端Controller接收页面提交的数据并调用Service将数据进行保存
  3. 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> {
}