开发背景
可以根据分类直接找到需要展示的餐谱,大的分类A、B、C、D等
二级分类 A1、A2、A3、A4。。。
餐谱就是图片 加 说明
页面
选择一级分类A,选择二级分类A1,查询出该分类下的餐谱
代码
/*** 查询列表*/@RequiresPermissions("eat:eatMenu:view")@RequestMapping(value = {"list", ""})public String list(EatMenu eatMenu, Model model) {model.addAttribute("eatMenu", eatMenu);//查询一级分类List<OneCategory> oneList = oneCategoryService.findList(new OneCategory());model.addAttribute("oneList",oneList );//查询二级分类List<TwoCategory> twoList = twoCategoryService.findList(new TwoCategory());model.addAttribute("twoList", twoList);return "modules/eat/eatMenuList";}
<div class="form-group"><label class="control-label">${text('一级分类')}:</label><div class="control-inline"><#form:select path="oneCategory" items="${oneList}" blankOption="true" itemLabel="categoryName" itemValue="categoryId" class="form-control required" /></div></div><div class="form-group"><label class="control-label">${text('二级分类')}:</label><div class="control-inline"><#form:select path="twoCategory" items="${twoList}" blankOption="true" itemLabel="categoryName" itemValue="categoryId" class="form-control required" /></div></div>
数据库
一级餐谱分类表
CREATE TABLE `jeesite`.`one_category` (`category_id` INT NOT NULL AUTO_INCREMENT COMMENT '分类编号',`category_name` VARCHAR(45) NULL COMMENT '分类名称',PRIMARY KEY (`category_id`))
COMMENT = '餐谱一级分类';INSERT INTO `jeesite`.`one_category` (`category_name`) VALUES ('A');
INSERT INTO `jeesite`.`one_category` (`category_name`) VALUES ('B');
INSERT INTO `jeesite`.`one_category` (`category_name`) VALUES ('C');
INSERT INTO `jeesite`.`one_category` (`category_name`) VALUES ('D');
二级餐谱分类表
CREATE TABLE `jeesite`.`two_category` (`category_id` INT NOT NULL AUTO_INCREMENT COMMENT '二级餐谱编号',`category_name` VARCHAR(45) NULL COMMENT '二级餐谱分类',PRIMARY KEY (`category_id`))
COMMENT = '二级餐谱分类';INSERT INTO `jeesite`.`two_category` (`category_name`) VALUES ('A1');
INSERT INTO `jeesite`.`two_category` (`category_name`) VALUES ('A2');
INSERT INTO `jeesite`.`two_category` (`category_name`) VALUES ('A3');
INSERT INTO `jeesite`.`two_category` (`category_name`) VALUES ('A4');
餐谱表
CREATE TABLE `eat_menu` (`menu_id` int NOT NULL AUTO_INCREMENT COMMENT '编号',`menu_name` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '餐谱名称',`menu_picture` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '图片',`menu_remark` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '说明',`one_category` int DEFAULT NULL COMMENT '一级分类',`two_category` int DEFAULT NULL COMMENT '二级分类',PRIMARY KEY (`menu_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='餐谱';INSERT INTO `jeesite`.`eat_menu` (`menu_name`, `menu_picture`, `menu_remark`, `one_category`, `two_category`) VALUES ('彭鱼宴', '/fish.jpg', '这道餐谱包括西湖醋鱼、鱼香肉丝、松鼠桂鱼。',1,1);