前言

  • 若依(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;

需要对其生成代码。

步骤

  1. 按照上面的sql建表。

  2. 进入“若依”的代码生成功能。菜单路径:系统工具->代码生成。

  3. 导入表。

  4. 编辑

  5. 修改生成配置


  6. 生成代码

  7. 将代码保存到正确的目录中
    前面设置过程中中,生成代码方式为zip。因此生成的代码是zip的压缩包。
    将该压缩包解压后,得到如下:

    将sql文件执行。该sql文件的目的是创建菜单。
    将main目录中的代码拷贝到你想放置的模块中。我新建了一个新的模块,名为office-assets。因此,我将main目录中的代码拷贝到目录office-assets\src\main中。
    (此处不明白的话,需要参考maven,不赘述)

  8. 重启项目。springboot可以热部署的情况下,不用手工重启。热部署不起作用时,可以手工重启项目。

  9. 再次登录系统,查看新添加的功能。

填坑:生成根节点

如果按照上面的步骤,并不能生成根节点。为什么呢?回看一下sql,parent_id是非空的。且,页面中已添加必填验证。
怎么办呢?这就需要生成根节点时,让parent_id=0
参照“系统管理->菜单管理”的实现方式,修改com.office.assets.controller.AssCategoryControlleradd(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)】树表代码生成相关推荐

  1. ruoyi 验证表单

    前言 ruoyi 4.6.0 ruoyi 使用 jQuery Validate插件 ruoyi 使用 jQuery Validate插件实现表单验证功能.参考文档有: https://doc.ruoy ...

  2. mysql 树表删除无效节点

    前言 mysql 5.5.40 树表 菜单树的表结构: 删除无效节点 select @parentIds := concat('0,', GROUP_CONCAT(menu_id)) from sys ...

  3. 数据结构-动态查找树表与平衡二叉树 红黑树简单介绍

    参考资料 数据结构(严蔚敏) 大话数据结构 百度百科 https://blog.csdn.net/lpp0900320123/article/details/39524947 https://mp.w ...

  4. 静态树表查找算法及C语言实现,数据结构算法C语言实现(三十二)--- 9.1静态查找表...

    一.简述 静态查找表又分为顺序表.有序表.静态树表和索引表.以下只是算法的简单实现及测试,不涉及性能分析. 二.头文件 /** author:zhaoyu date:2016-7-12 */ #inc ...

  5. mysql中树表和主子表是什么

    树表是指具有父子节点关系的数据表,通常用于组织数据,例如文件夹和文件的层级结构,分类目录的树状结构等.树表通常包含一个自关联的列,用于表示每个节点的父节点,可以使用递归查询实现查询子节点或所有后代节点 ...

  6. 静态树表查找算法及C语言实现,数据结构 静态树表查找算法

    友情提示:此篇文章大约需要阅读 6分钟55秒,不足之处请多指教,感谢您的阅读. 算法思想 在使用查找表中有n个关键字,表中的每个关键字被查找的概率都是1/n.在等概率的情况下,使用折半查找算法最优. ...

  7. ruoyi vue表单设计器

    ruoyi vue表单设计器 整了半个多月的表单设计器终于出来了! 说一下我的具体需求吧. 因为公司要做很多有关表单的业务,为了减少代码量和增加工作效率. 和工作流进行整合,在工作流中调用表单. 之前 ...

  8. NC65树表结构参照左边树节点的定位属性

    NC65树表结构参照左边树节点的定位属性: nc.ui.bd.ref.AbstractRefGridTreeModel中的classLocatePK 在 nc.ui.bd.ref.UFRefGridT ...

  9. java 树表_java 树与表心得

    在定制表与树是  模型很重要,定义是千万不要模糊 如: DefaultTableModel mode = new DefaultTableModel(); JTable table = new JTa ...

最新文章

  1. AI是万能的吗?当前AI仍面临的难题是什么?
  2. 设计模式入门,适配器模式,c++代码实现
  3. python解压gz_使用python请求下载压缩tar.gz文件并使用tar解压它
  4. .net odbc连接mysql数据库,下载安装MySQL数据库ODBC驱动和配置MySQL ODBC数据源
  5. hdu 4391 Paint The Wall 线段树 +优化 2012 Multi-University Training Contest 10 )
  6. CodeForces 484B Maximum Value
  7. SAP License:工程质保金业务
  8. (转载)C,C++,C#三者区别
  9. 多表查询, 聚集查询和分组查询
  10. python字符串转换成数字_python – Jinja将字符串转换为整数
  11. 方程根求解数值方法matlab实现二分法、牛顿法、斜截法,代码程序,手写思路,理论分析,最基本的操作
  12. jmeter使用详解
  13. 关于对音频的合并,左右声道的分离以及播放的操作
  14. 在做产品经理的实习收获(第二篇)
  15. 计算机安全标准是什么,计算机安全等级划分标准
  16. Java中IO流-18-flush和close方法的区别
  17. 独家:海尔消金“重仓”医美,月放款量惊人
  18. 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)
  19. TCP Socket与TCP 连接
  20. webpack4.x的学习

热门文章

  1. 【Hadoop Summit Tokyo 2016】LLAP:Hive上的次秒级分析查询
  2. iptables命令结构之命令
  3. Python xlrd 读取xls文件
  4. poj 3131 双向搜索+hash判重
  5. javaScript之数组Array
  6. 一次批量修改博客文章的经验(下):操作过程
  7. Windows的三种坐标系:屏幕坐标系,非客户区坐标系,客户区坐标系
  8. 服务器维护:FTP无法连接
  9. 如何让asp.net应用程序定时自动执行代码
  10. SQL语句 SELECT LIKE用法详解