上节课我们将我们的自定义的的代码生成器写完了,然后我们来加一下字典和缓存,使我们的代码更加规范。
上节课的代码我们有一部分进行一下添加
@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); // 查询所属父类的下拉列表的数据,parentId CategoryCondition 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 Service String modelName = "dic";将Dic表的代码自动生成
然后运行 http:// localhost:8080/shop/dic/list.do会有如下页面