【重磅开源】MapleBoot生成代码工具介绍(单表表格功能)

基于SpringBoot+Vue3开发的轻量级快速开发脚手架

jdk-8 vue license

🍁项目简介

一个通用的前、后端项目模板

一个快速开发管理系统的项目

一个可以生成SpringBoot+Vue代码的项目

一个持续迭代的开源项目

一个程序员的心血合集

度过严寒,终有春日;挺过酷暑,必有丰收。

GitHub地址

Gitee地址

文档地址(更新中)

演示地址(储备中)

⏳提前准备

项目信息导入完成,可成功启动。

准备数据库表结构,一张简单的系统配置信息表

CREATE TABLE `sys_config` (`id` BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '参数主键',`config_name` VARCHAR(100) NULL DEFAULT '' COMMENT '参数名称',`config_key` VARCHAR(100) NULL DEFAULT '' COMMENT '参数键名',`config_value` VARCHAR(500) NULL DEFAULT '' COMMENT '参数键值',`config_type` TINYINT(1) NULL DEFAULT '0' COMMENT '是否系统内置',`create_id` BIGINT(20) NULL DEFAULT NULL COMMENT '创建人id',`create_time` DATETIME NULL DEFAULT NULL COMMENT '创建时间',`update_id` BIGINT(20) NULL DEFAULT NULL COMMENT '修改人id',`update_time` DATETIME NULL DEFAULT NULL COMMENT '更新时间',`remark` VARCHAR(500) NULL DEFAULT NULL COMMENT '备注',PRIMARY KEY (`id`) USING BTREE
) COMMENT='系统管理-参数配置表' ENGINE=InnoDB;

修改代码生成配置信息,在maple-admin-generator模块下的generator.yml文件

# 代码生成
gen:# 作者author: www.xiaoxiaofeng.com# 默认生成包路径 system 需改成自己的模块名称 如 system monitor toolpackageName: com.maple.system# 自动去除表前缀,默认是falseautoRemovePre: true# 表前缀(生成类名不会包含表前缀,多个用逗号分隔)tablePrefix: sys_# 是否继承BaseEntityextendsBaseBean: true# BaseEntity路径baseBeanPackage: com.maple.common.config.bean.BaseEntity# 转换对象工具TransformUtils路径transformUtilsPackage: com.maple.common.util.TransformUtils

其中 BaseEntityTransformUtils 参考<项目规范>中的介绍对象字段定义实体类转换部分

🚀开始生成

首先,登录系统,进入【生成工具】->【代码生成】菜单下;

image-20240429095453243

导入需要生成的表;

image-20240429095806631

导入后,可以在列表看到导入的表信息,然后点击修改按钮,修改对应的生成配置;

image-20240429100033471

基本信息不变,调整字段信息如下:

image-20240429101126822

生成信息如下,这里放在【系统设置目录下】:

image-20240429101318321

修改后,可以预览代码,可以直接复制我们需要的代码,也可以点击生成按钮,直接生成代码的压缩文件;

image-20240429101458361

导入代码后,解压文件,可以看到我们生成的代码,然后将代码复制到到项目对应的包下;然后执行Sql,Sql中菜单名称可以根据需求进行调整;

image-20240429102633230

放入项目后,重新启动项目,在【系统设置】-> 【角色设置中】给对应的角色赋值改菜单;

image-20240429104226008

然后登录对应角色的账号,便可以看到我们页面功能了;

到此,单表表格的功能已经完成了。

image-20240429104534967

新增/修改页面

image-20240429110020940

注:此文档主要介绍功能使用,源码中部分代码后续有优化,不一定完全和生成的代码一致

❤温馨提示

代码生成可以替代很多基础无难度的工作,当然这里强调的是基础,包括增删改查接口,如果是复杂页面,牵扯到定制化的功能,肯定还是需要开发人员介入调整的。本项目使用人员是开发人员,目的是简化我们基础代码的开发,加快我们的开发速度。

代码生成的过程中,仍存在些许定制化的功能,例如主键必须是id,必须依赖于TransformUtils对象转换工具等,更多参照参考<项目规范>中的介绍,为了更好的适应自己的项目,可以针对代码生成的代码进行定制化调整。

如有任何疑问,或想加入我们,可以联系【笑小枫】。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3015793.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

保姆级在Windows下复现OpenPose+ST-GCN行为识别

前言 具体原理这里不介绍&#xff0c;大家自行查阅&#xff0c;比如Openpose是个啥&#xff1f;ST-GCN又是个啥&#xff1f; 一、默认Openpose已经配置好 二、下面配置ST-GCN 下载stgcn先放着: gitbub上fork后导入到gitee快些: https://github.com/yysijie/st-gcn 也可以直接下…

【数据结构与算法】力扣 102. 二叉树的层序遍历

题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a; root [3,9,20,null,null,15,7] 输出&#xff1a; [[3],[9,20],[15,7]]示例 2&#x…

Llama3-Tutorial之Llama3 Agent能力体验+微调(Lagent版)

Llama3-Tutorial之Llama3 Agent能力体验微调&#xff08;Lagent版&#xff09; 参考&#xff1a; https://github.com/SmartFlowAI/Llama3-Tutorial 1. 微调过程 使用XTuner在Agent-FLAN数据集上微调Llama3-8B-Instruct&#xff0c;以让 Llama3-8B-Instruct 模型获得智能体能力…

实现大模型训练库最快的学习计划

要快速的创建和维护自己的大模型训练库&#xff0c;你需要一个比较详细的学习计划&#xff0c;这个计划可以分为几个阶段&#xff1a; 阶段一&#xff1a;基础建设 数学基础&#xff1a; 线性代数&#xff1a;矩阵运算、特征值和特征向量。概率论与统计学&#xff1a;概率分布…

[Kubernetes] Rancher 2.7.5 部署 k8s

server: 192.168.66.100 master: 192.168.66.101 node1: 192.168.66.102 文章目录 1.rancher server 安装docker2.部署k8s3.kubeconfig 1.rancher server 安装docker 所有主机开通ipv4 vi /etc/sysctl.conf#加入 net.ipv4.ip_forward 1#配置生效 sysctl -prancher-server开通…

2024上半年软考新规,对高级论文科目不太友好

辽宁省发布了《关于2024年上半年计算机技术与软件专业技术资格(水平)考试批次安排的通知》&#xff0c;通知原文如下&#xff1a; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 1.…

Databend 开源周报第 143 期

Databend 是一款现代云数仓。专为弹性和高效设计&#xff0c;为您的大规模分析需求保驾护航。自由且开源。即刻体验云服务&#xff1a;https://app.databend.cn 。 Whats On In Databend 探索 Databend 本周新进展&#xff0c;遇到更贴近你心意的 Databend 。 了解 Databend …

《Mask2Former》算法详解

文章地址&#xff1a;《Masked-attention Mask Transformer for Universal Image Segmentation》 代码地址&#xff1a;https://github.com/facebookresearch/Mask2Former 文章为发表在CVPR2022的一篇文章。从名字可以看出文章像提出一个可以统一处理各种分割任务&#xff08;…

基于C语言的贪吃蛇小游戏(简易版)

这篇博客会是对学习C语言成果的检测&#xff0c;为了实现贪吃蛇小游戏&#xff0c;我们用到的“工具”有&#xff1a;C语言函数、枚举、结构体、动态内存管理、预处理指令、链表、Win32 API等。 目录 1.简易版游戏效果 1.1欢迎界面 1.2游戏规则提示页面 1.3游戏进行页面 …

使用gird布局实现表格(解决边框重叠问题)

<div class"quickInput"><div class"quickInputTable"><span class"quickInputTitleStyle">余额快捷输入 (单位&#xff1a;元)</span><div class"box"><div class"btn1" v-for"num …

共享购:全新消费模式的探索与实践

在消费模式日益创新的今天&#xff0c;共享购模式以其独特的消费与收益双重机制&#xff0c;吸引了众多消费者的目光。这一模式不仅为消费者带来了全新的购物体验&#xff0c;也为商家和平台带来了可观的收益。 一、会员体系&#xff1a;共享购的基石 在共享购模式下&#xff…

一、手写一个uart协议——rs232

先了解一下关于uart和rs232的基础知识 文章目录 一、RS232的回环测试1.1模块整体架构1.2 rx模块设计1.2.1 波形设计1.2.2代码实现与tb1.2.4 仿真 1.3 tx模块设计1.3.1 波形设计1.3.2 代码实现与tb1.3.4 顶层设计1.3.3 仿真 本篇内容&#xff1a; 一、RS232的回环测试 上位机…

JUC并发应用

juc包中锁的应用 ReentrantReadWriteLock读写锁 public class MyTest2 {private ReadWriteLock readWriteLock new ReentrantReadWriteLock();public void method() {try {readWriteLock.readLock().lock();// 读锁是共享锁&#xff0c;可以多个线程同时获得 // r…

恭喜发财!东方第一 MEME 拥抱符文

第 431 号符文 HOPE•YOU•GET•RICH &#x1f9e7;&#xff0c;是 Omnity 首个支持的跨链 Runes 资产&#xff0c;也是TG群里红包小程序支持的第一个 Runes 资产。 大家可以在 Omnity 的 TG 群和 RunesCC 的 TG 群里&#xff0c;不定时的抢到符文红包。 Omnity TG&#xff1a;…

Java Swing手搓童年坦克大战游戏(III)

坦克大战豪华山寨版二期工程 计划&#xff1a;实现【道具功能】【分数统计、排行榜】【多种类型敌军坦克派遣】【自建地图】【游戏存档读档】【联网实现双人配合】等&#xff0c;修复一些严重的bug。由于功能比较多&#xff0c;目测会分多篇文章记录…… 前言 通过对原游戏的…

Dos命令Tree

查看tree的用法 tree /?tree > 文件名&#xff0c;输出文件路径到指定的位置

数据挖掘算法原理与实践:决策树

第2关&#xff1a;决策树算法原理 任务描述 本关任务&#xff1a;根据本关所学知识&#xff0c;完成 calcInfoGain 函数。 相关知识 为了完成本关任务&#xff0c;你需要掌握&#xff1a; 信息熵&#xff1b;条件熵&#xff1b;信息增益。 信息熵 信息是个很抽象的概念。…

源代码防泄露可以通过哪些方法实现?七种有效方法分享

在当今数字化时代&#xff0c;访问安全和数据安全成为企业面临的重要挑战。传统的边界防御已经无法满足日益复杂的内网办公环境&#xff0c;层出不穷的攻击手段已经让市场单一的防御手段黔驴技穷。当企业面临越来越复杂的网络威胁和数据泄密风险时&#xff0c;更需要一种综合的…

数据挖掘实战-基于深度学习RNN+CNN的能源价格预测模型

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

网络安全之交换基础

交换属于二层技术。路由器&#xff08;router&#xff09;是三层设备&#xff0c;可以基于IP地址转发&#xff0c;但需要路由表来记录。 交换机&#xff08;switch&#xff09;是二层设备&#xff0c;网桥&#xff08;switch&#xff09;也是二层设备&#xff0c;这两个都是基…