【若依(ruoyi)】树表代码生成
前言
- 若依(ruoyi): v4.3
- mysql:5.5.40
- 树表代码生成
- 前期准备已经完成:比如,ruoyi项目已经可以启动,并且可以登录。
简单介绍
- 官网: https://ruoyi.vip/
- 代码: https://gitee.com/y_project/RuoYi
需求
有一个树表,如下:
drop table if exists `ass_category`;
create table `ass_category` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',`parent_id` int(11) NOT NULL COMMENT '父级id',`name` varchar(50) NOT NULL COMMENT '名称',`sort` int(11) DEFAULT NULL COMMENT '排序',`description` varchar(200) DEFAULT NULL COMMENT '描述',`status` tinyint(1) DEFAULT 0 COMMENT '数据状态',PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
需要对其生成代码。
步骤
按照上面的sql建表。
进入“若依”的代码生成功能。菜单路径:系统工具->代码生成。
导入表。
编辑
修改生成配置
生成代码
将代码保存到正确的目录中
前面设置过程中中,生成代码方式为zip。因此生成的代码是zip的压缩包。
将该压缩包解压后,得到如下:
将sql文件执行。该sql文件的目的是创建菜单。
将main目录中的代码拷贝到你想放置的模块中。我新建了一个新的模块,名为office-assets。因此,我将main目录中的代码拷贝到目录office-assets\src\main中。
(此处不明白的话,需要参考maven,不赘述)重启项目。springboot可以热部署的情况下,不用手工重启。热部署不起作用时,可以手工重启项目。
再次登录系统,查看新添加的功能。
填坑:生成根节点
如果按照上面的步骤,并不能生成根节点。为什么呢?回看一下sql,parent_id
是非空的。且,页面中已添加必填验证。
怎么办呢?这就需要生成根节点时,让parent_id=0
。
参照“系统管理->菜单管理”的实现方式,修改com.office.assets.controller.AssCategoryController
的add(Long, ModelMap)
方法:
/*** 新增资产种类*/@GetMapping(value = { "/add/{id}", "/add/" })public String add(@PathVariable(value = "id", required = false) Long id, ModelMap mmap){if (StringUtils.isNotNull(id)){mmap.put("assCategory", assCategoryService.selectAssCategoryById(id));} else {AssCategory superRoot = new AssCategory();superRoot.setId(0L);superRoot.setName("超级根节点");mmap.put("assCategory", superRoot);}return prefix + "/add";}
修改后,添加界面如下:
【若依(ruoyi)】树表代码生成相关推荐
- ruoyi 验证表单
前言 ruoyi 4.6.0 ruoyi 使用 jQuery Validate插件 ruoyi 使用 jQuery Validate插件实现表单验证功能.参考文档有: https://doc.ruoy ...
- mysql 树表删除无效节点
前言 mysql 5.5.40 树表 菜单树的表结构: 删除无效节点 select @parentIds := concat('0,', GROUP_CONCAT(menu_id)) from sys ...
- 数据结构-动态查找树表与平衡二叉树 红黑树简单介绍
参考资料 数据结构(严蔚敏) 大话数据结构 百度百科 https://blog.csdn.net/lpp0900320123/article/details/39524947 https://mp.w ...
- 静态树表查找算法及C语言实现,数据结构算法C语言实现(三十二)--- 9.1静态查找表...
一.简述 静态查找表又分为顺序表.有序表.静态树表和索引表.以下只是算法的简单实现及测试,不涉及性能分析. 二.头文件 /** author:zhaoyu date:2016-7-12 */ #inc ...
- mysql中树表和主子表是什么
树表是指具有父子节点关系的数据表,通常用于组织数据,例如文件夹和文件的层级结构,分类目录的树状结构等.树表通常包含一个自关联的列,用于表示每个节点的父节点,可以使用递归查询实现查询子节点或所有后代节点 ...
- 静态树表查找算法及C语言实现,数据结构 静态树表查找算法
友情提示:此篇文章大约需要阅读 6分钟55秒,不足之处请多指教,感谢您的阅读. 算法思想 在使用查找表中有n个关键字,表中的每个关键字被查找的概率都是1/n.在等概率的情况下,使用折半查找算法最优. ...
- ruoyi vue表单设计器
ruoyi vue表单设计器 整了半个多月的表单设计器终于出来了! 说一下我的具体需求吧. 因为公司要做很多有关表单的业务,为了减少代码量和增加工作效率. 和工作流进行整合,在工作流中调用表单. 之前 ...
- NC65树表结构参照左边树节点的定位属性
NC65树表结构参照左边树节点的定位属性: nc.ui.bd.ref.AbstractRefGridTreeModel中的classLocatePK 在 nc.ui.bd.ref.UFRefGridT ...
- java 树表_java 树与表心得
在定制表与树是 模型很重要,定义是千万不要模糊 如: DefaultTableModel mode = new DefaultTableModel(); JTable table = new JTa ...
最新文章
- AI是万能的吗?当前AI仍面临的难题是什么?
- 设计模式入门,适配器模式,c++代码实现
- python解压gz_使用python请求下载压缩tar.gz文件并使用tar解压它
- .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
- hdu 4391 Paint The Wall 线段树 +优化 2012 Multi-University Training Contest 10 )
- CodeForces 484B Maximum Value
- SAP License:工程质保金业务
- (转载)C,C++,C#三者区别
- 多表查询, 聚集查询和分组查询
- python字符串转换成数字_python – Jinja将字符串转换为整数
- 方程根求解数值方法matlab实现二分法、牛顿法、斜截法,代码程序,手写思路,理论分析,最基本的操作
- jmeter使用详解
- 关于对音频的合并,左右声道的分离以及播放的操作
- 在做产品经理的实习收获(第二篇)
- 计算机安全标准是什么,计算机安全等级划分标准
- Java中IO流-18-flush和close方法的区别
- 独家:海尔消金“重仓”医美,月放款量惊人
- 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)
- TCP Socket与TCP 连接
- webpack4.x的学习