分类修整+加字典+缓存

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

相关文章

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Redis解决缓存击穿问题的两种方法

《Redis解决缓存击穿问题的两种方法》缓存击穿问题也叫热点Key问题,就是⼀个被高并发访问并且缓存重建业务较复杂的key突然失效了,无数的请求访问会在瞬间给数据库带来巨大的冲击,本文给大家介绍了Re... 目录引言解决办法互斥锁(强一致,性能差)逻辑过期(高可用,性能优)设计逻辑过期时间引言缓存击穿:给

Python容器类型之列表/字典/元组/集合方式

《Python容器类型之列表/字典/元组/集合方式》:本文主要介绍Python容器类型之列表/字典/元组/集合方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 列表(List) - 有序可变序列1.1 基本特性1.2 核心操作1.3 应用场景2. 字典(D

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

一文详解Nginx的强缓存和协商缓存

《一文详解Nginx的强缓存和协商缓存》这篇文章主要为大家详细介绍了Nginx中强缓存和协商缓存的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、强缓存(Strong Cache)1. 定义2. 响应头3. Nginx 配置示例4. 行为5. 适用场景二、协商缓存(协

Golang基于内存的键值存储缓存库go-cache

《Golang基于内存的键值存储缓存库go-cache》go-cache是一个内存中的key:valuestore/cache库,适用于单机应用程序,本文主要介绍了Golang基于内存的键值存储缓存库... 目录文档安装方法示例1示例2使用注意点优点缺点go-cache 和 Redis 缓存对比1)功能特性

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

C#使用DeepSeek API实现自然语言处理,文本分类和情感分析

《C#使用DeepSeekAPI实现自然语言处理,文本分类和情感分析》在C#中使用DeepSeekAPI可以实现多种功能,例如自然语言处理、文本分类、情感分析等,本文主要为大家介绍了具体实现步骤,... 目录准备工作文本生成文本分类问答系统代码生成翻译功能文本摘要文本校对图像描述生成总结在C#中使用Deep

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1