模板網(wǎng)站演示站點(diǎn)怎么做口碑營銷案例2022
實(shí)現(xiàn)功能:
代碼開發(fā)邏輯:
- 頁面發(fā)送ajax請求,將新增分類窗口輸入的數(shù)據(jù)以json形式提交到服務(wù)端
- 服務(wù)端Controller接收頁面提交的數(shù)據(jù)并調(diào)用Service將數(shù)據(jù)進(jìn)行保存
- Service調(diào)用Mapper操作數(shù)據(jù)庫,保存數(shù)據(jù)
代碼實(shí)現(xiàn):
Controller層:
/*** 分類管理*/
@RestController
@RequestMapping("/category")
@Slf4j
public class CategoryController {@Autowiredprivate CategoryService categoryService;/*** 新增分類* @param category* @return*/@PostMappingpublic R<String> save(@RequestBody Category category){log.info("category:{}", category);categoryService.save(category);return R.success("新增分類成功");}
}
@Autowired注入Service,從前端觀察服務(wù)端返回的結(jié)果只是code,判斷是否為1,因此此處返回結(jié)果的泛型可以定義為String,即R<String>。由于數(shù)據(jù)以json格式提交到服務(wù)端,因此Category前面要加個(gè)@RequestBody,接收json數(shù)據(jù)。利用Service的save把新增的菜品保存到數(shù)據(jù)庫中。
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> {
}