本文主要是介绍分类修整+加字典+缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上节课我们将我们的自定义的的代码生成器写完了,然后我们来加一下字典和缓存,使我们的代码更加规范。
主要任务:分类修整、字典
上节课的代码我们有一部分进行一下添加
@RequestMapping("/list.do")public String list(CategoryCondition category,Model model,@RequestParam(required=true,value="pageNum",defaultValue="1") Integer pageNum,@RequestParam(required=true,value="pageSize",defaultValue="3") Integer pageSize){PageInfo<CategoryCondition> categorys = categoryService.list(pageNum,pageSize,category);model.addAttribute("pageInfo", categorys);List<MenuCondition> menuList = menuService.list(null);model.addAttribute("menuList", menuList);// 查询所属父类的下拉列表的数据,parentIdCategoryCondition condition = new CategoryCondition();condition.setParentId(0);List<CategoryCondition> catList = categoryService.list(condition);model.addAttribute("catList", catList); // 状态下拉列表数据model.addAttribute("statusList", dicService.findByDicCode("cat_status"));return "category";}
<div id="loginDiv"><p class="logTitle">新增</p><div><form id="saveForm"><input type="hidden" name="id" id="id" value="0" /><div class="formInput"><span>所属父类:</span> <select name="parentId" id="parentId"><option value="0">顶级分类</option><c:forEach items="${catList }" var="row"><option value="${row.id }">${row.catName }</option></c:forEach></select><!-- <input type="text" name="parentId" id="parentId" /> --></div> <div class="formInput"><span>类别名称:</span> <input type="text" name="catName" id="catName" /></div> <div class="formInput"><span>分类状态:</span> <select name="catStatus" id="catStatus"><c:forEach items="${statusList }" var="row"><option value="${row.itemCode }">${row.itemDesc }</option></c:forEach></select><!-- <select name="catStatus" id="catStatus"><option value="1">正常</option><option value="2">废弃</option></select> --></div> <div class="formInput"><span>排序:</span> <input type="text" name="sort" id="sort" /></div> <input class="btn2 formButton" type="button" value="保存" onClick="create()" /><input class="btn2 formButton" type="button" value="关闭" onClick="closeDiv()" /><script type="text/javascript">function closeDiv(){$(".box").hide();}</script><style type="text/css">.btn2{width:40% !important;margin-left:10px;}</style></form></div></div>
为了让界面更好,我们加一个关闭按钮
<input class="formButton" type="button" value="关闭" onClick="closeDiv()" /><script type="text/javascript">function closeDiv(){$(".box").hide();}</script><style type="text/css">.btn2{width:40% !important;margin-left:10px;}</style>
OK,上面是上节课遗留小问题。
创建字典表dic
-- show variables like '%char%';
CREATE TABLE dic(id int(11) not null auto_increment comment 'ID',dic_name varchar(100) DEFAULT null COMMENT '字典名称',dic_code varchar(100) DEFAULT null COMMENT '字典编码,不能为空',item_code varchar(100) DEFAULT null COMMENT '字典项值,同一个字典编码中值不重复',item_desc varchar(100) DEFAULT null COMMENT '字典项描述,同一个字典编码中值不重复',dic_remark varchar(300) DEFAULT null COMMENT '备注',PRIMARY KEY(id)
)DEFAULT CHARSET=utf8;
将CodeBuilder.java中进行的如下代码修改:
// 定义占位符变量,给个值String modelClass = "DicCondition";String model = "Dic";// Menu Controller Menu ServiceString modelName = "dic";
将Dic表的代码自动生成
然后运行 http:// localhost:8080/shop/dic/list.do会有如下页面
这篇关于分类修整+加字典+缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!