分类修整+加字典+缓存

2024-01-09 17:59
文章标签 分类 缓存 字典 修整

本文主要是介绍分类修整+加字典+缓存,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上节课我们将我们的自定义的的代码生成器写完了,然后我们来加一下字典和缓存,使我们的代码更加规范。


主要任务:分类修整、字典


上节课的代码我们有一部分进行一下添加

	@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会有如下页面
在这里插入图片描述

这篇关于分类修整+加字典+缓存的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587954

相关文章

Redis与缓存解读

《Redis与缓存解读》文章介绍了Redis作为缓存层的优势和缺点,并分析了六种缓存更新策略,包括超时剔除、先删缓存再更新数据库、旁路缓存、先更新数据库再删缓存、先更新数据库再更新缓存、读写穿透和异步... 目录缓存缓存优缺点缓存更新策略超时剔除先删缓存再更新数据库旁路缓存(先更新数据库,再删缓存)先更新数

el-select下拉选择缓存的实现

《el-select下拉选择缓存的实现》本文主要介绍了在使用el-select实现下拉选择缓存时遇到的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录项目场景:问题描述解决方案:项目场景:从左侧列表中选取字段填入右侧下拉多选框,用户可以对右侧

python 字典d[k]中key不存在的解决方案

《python字典d[k]中key不存在的解决方案》本文主要介绍了在Python中处理字典键不存在时获取默认值的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录defaultdict:处理找不到的键的一个选择特殊方法__missing__有时候为了方便起见,

SpringBoot使用注解集成Redis缓存的示例代码

《SpringBoot使用注解集成Redis缓存的示例代码》:本文主要介绍在SpringBoot中使用注解集成Redis缓存的步骤,包括添加依赖、创建相关配置类、需要缓存数据的类(Tes... 目录一、创建 Caching 配置类二、创建需要缓存数据的类三、测试方法Spring Boot 熟悉后,集成一个外

使用Spring Cache时设置缓存键的注意事项详解

《使用SpringCache时设置缓存键的注意事项详解》在现代的Web应用中,缓存是提高系统性能和响应速度的重要手段之一,Spring框架提供了强大的缓存支持,通过​​@Cacheable​​、​​... 目录引言1. 缓存键的基本概念2. 默认缓存键生成器3. 自定义缓存键3.1 使用​​@Cacheab

Nacos客户端本地缓存和故障转移方式

《Nacos客户端本地缓存和故障转移方式》Nacos客户端在从Server获得服务时,若出现故障,会通过ServiceInfoHolder和FailoverReactor进行故障转移,ServiceI... 目录1. ServiceInfoHolder本地缓存目录2. FailoverReactorinit

基于人工智能的图像分类系统

目录 引言项目背景环境准备 硬件要求软件安装与配置系统设计 系统架构关键技术代码示例 数据预处理模型训练模型预测应用场景结论 1. 引言 图像分类是计算机视觉中的一个重要任务,目标是自动识别图像中的对象类别。通过卷积神经网络(CNN)等深度学习技术,我们可以构建高效的图像分类系统,广泛应用于自动驾驶、医疗影像诊断、监控分析等领域。本文将介绍如何构建一个基于人工智能的图像分类系统,包括环境

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

缓存雪崩问题

缓存雪崩是缓存中大量key失效后当高并发到来时导致大量请求到数据库,瞬间耗尽数据库资源,导致数据库无法使用。 解决方案: 1、使用锁进行控制 2、对同一类型信息的key设置不同的过期时间 3、缓存预热 1. 什么是缓存雪崩 缓存雪崩是指在短时间内,大量缓存数据同时失效,导致所有请求直接涌向数据库,瞬间增加数据库的负载压力,可能导致数据库性能下降甚至崩溃。这种情况往往发生在缓存中大量 k

POJ2001字典树

给出n个单词,求出每个单词的非公共前缀,如果没有,则输出自己。 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io.UnsupportedEncodingException;