generate-code开源的代码生成器(FlierTeam)

article/2025/10/12 9:00:34

generate-code开源的代码生成器

  • 一、背景
  • 二、项目链接
  • 三、功能介绍
    • (一)通用代码生成器
      • 代码生成
      • 切换数据源
      • 下载
    • (二)可修改模板的生成器
      • 模板管理
  • 四、总结

一、背景

从开源项目:https://gitee.com/QinHaiSenLin/Jfinal-layui?_from=gitee_search
中抽取出了其中的单表代码生成,并在其基础之上做了扩展,如:通用模块生成:编辑模板,代码生成,更换数据源(暂时支持mysql、oracle切换),下载会被da成zip包等;
原项目中JFinal-Layui模板代码生成:扩展了更换数据源功能,下载会被da成zip包等等扩展功能;
编辑模板代码生成:可以通过在线编辑模板文件,新增修改删除。然后重新生成按照新模板文件的内容生成代码,更换数据源,下载会被da成zip包等等。

二、项目链接

FlierTeam团队贡献
GitHub:generate-code

三、功能介绍

(一)通用代码生成器

代码生成

点击通用代码生成器,选择需要生成的数据库表,不选择更换数据源的话会按照默认的数据库源进行生成,其它配置按照需要的进行改动即可
在这里插入图片描述
选择数据表进行生成
选择数据表进行生成
效果:
在这里插入图片描述

切换数据源

填好想要更换的源配置,点击更换数据源即可。
在这里插入图片描述

下载

会打成zip包直接下载,也可以根据指定的本地生成路径生成,没有指定就是本地默认路径下载。
在这里插入图片描述

(二)可修改模板的生成器

模板管理

点击可修改模板的生成器,点击模板管理,进行编辑模板。
在这里插入图片描述
此模板文件可以根据需求任意修改(新增,修改,删除),为了保证内容正确性,此处做了校验,模板文件需要按照一定格式
其它配置按照需要的进行改动即可,
模板文件中可供渲染的变量,其实现只是通过字符串替换实现的:

渲染的模板参数:
任意模板文件都可以使用
${controllerPackage}       :com.xxx.controller
${servicePackage}          :com.xxx.service
${modelName}               :设定好的模块名,按照设定的大小写
${lowercaseModelName}      :设定好的模块名,开头小写
${importModel}             :com.xxx.model
${date}
用在前端请求时,控制层路径
${actionKey}               :/model/view前端遍历数据库字段
遍历列集合
#for(x:columnMetas)if判断#if(x.name!=primaryKey)字段渲染"info": "${info.${x.attrName}}",#end
#end-----------+---------+------+-----+---------+----------------Field     | Type    | Null | Key | Default | Remarks
-----------+---------+------+-----+---------+----------------id		   | int(11) | NO	| PRI | NULL	| remarks herename;				// 字段名
javaType;			// 字段对应的 java 类型
attrName;			// 字段对应的属性名
type;				// 字段类型(附带字段长度与小数点),例如:decimal(11,2)
isNullable;		    // 是否允许空值
isPrimaryKey;		// 是否主键
defaultValue;		// 默认值
remarks;			// 字段备注

编辑模板按照以下格式:
在这里插入图片描述

四、总结

项目整体实现并不复杂,逻辑简单,欢迎留言讨论、指正~


http://chatgpt.dhexx.cn/article/MTDpAaBd.shtml

相关文章

5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

文章目录 前言一、Mybatis Generator简介二、Maven插件运行方式三、生成配置 generatorConfig.xmlMyBatis3Simple风格MyBatis3风格MyBatis3DynamicSql风格 四、Java代码运行方式五、MGB生成全部表六、增加Ext包七、Git提交总结 前言 本文我们主要实战Mybatis官方的代码生成器&…

软著代码生成器

软著代码生成器 介绍使用说明 使用下载 介绍 软著代码生成器 自动生成word 自动删除注释单行注释(python c# 等)每页50行代码自动删除空行 使用说明 下载解压即可使用 使用 下载 gitee下载地址 觉得好用的客官, 欢迎star

mybatis代码生成器

mybatis代码生成器 步骤一:在pom中安装mybatis generator 自动生成代码插件 步骤二:复制代码生成器代码,修改数据库配置,及实体类生成的位置即可 步骤三:增加配置启动命令 步骤一:在pom中安装mybatis gener…

C# 源代码生成器

C# 源代码生成器 什么是源生成器源生成器允许执行两个主要操作Microsoft 文档模型图示常见方案源生成器的使用1、创建 .NET控制台应用程序2、创建源生成器项目3、在控制台程序中使用生成器项目 结语 什么是源生成器 源生成器是由.NET Compiler Platform(“Roslyn”&…

vue代码生成器

直接根据swagger api生成vue代码 前要 目前的代码生成器基本上是基于数据库表格来生成对应的前后台代码,好处是前后台一次性搞定.但实际开发中,很多的业务是需要连表的,所以这种情况来说,根据接口直接生成前代码&#…

C#代码生成器

引言 引言:随着.net Core 的不断发展,它也是一个成熟的平台了,鲁迅说过:成熟的平台就要学会自己写代码,那么今天我就在这里教大家如何让.net Core学会自己写代码。 提示:如果只是向往,远方依旧…

MybatisPlus代码生成器

代码生成器 问题导入 如果只给一张表的字段信息,能够推演出Domain、Dao层的代码? 1. MyBatisPlus提供模板 Mapper接口模板 实体对象类模板 2. 工程搭建和基本代码编写 第一步:创建SpringBoot工程,添加代码生成器相关依赖&…

python 代码生成器_Python代码生成器(代码生成工具)V1.1 正式版

Python代码生成器(代码生成工具)是一款很优秀好用的为新手制作的代码生成助手。小编带来的这款Python代码生成器功能强大,操作简单,使用后可以帮助用户更轻松便捷的生成Python代码,非常方便实用。其内置了大量的示例代码,可以帮助…

12款AI代码生成工具,都很能打

1.Anania Anania 是一个机器人数据分析师,可以通过简单、自然的英语对话来分析您的数据。连接数据源并以简单的英语提问,无需任何设置或配置。在幕后,Anania 正在使用一个 AI 系统,该系统将文本转换为 SQL 和 Python 代码并执行您…

3D相册动态桌面制作

3D相册动态桌面制作 1.下载3D相册代码链接:https://pan.baidu.com/s/1Z_br3XKGsW3vsISvSCteJA,提取码:8888 更换自己喜欢的图片 注意第三张和第四章相册右键旋转照片 直接双击运行index.html可以在浏览器中看到效果。 如果不是很喜欢 可以自行…

HTML+CSS+JavaScript七夕情人节表白网页【樱花雨3D相册】超好看

这是程序员表白系列中的100款网站表白之一,旨在让任何人都能使用并创建自己的表白网站给心爱的人看。 此波共有100个表白网站,可以任意修改和使用,很多人会希望向心爱的男孩女孩告白,生性腼腆的人即使那个TA站在眼前都不敢向前表白…

制作简易的3D相册

今天介绍一下3D相册,用到了开源的FeatureCoverFlow控件,之前的几个作品用的也全都是开源的控件,为什么要用开源的控件呢,因为...他稳定啊! 1.准备 仍然是,去掉标题栏,然后导库: impl…

HTML5、css3、js实现3D相册

目录 想法 实现 一、基础知识 1.3D转换 transform-style: preserve-3d; ①简述 ②使用 ③3D转换方法 2.onmouseover 事件 ①解释 ②具体语法 3.onmouseout事件 ①解释 ②具体语法 **本例通过在div的class中设置相同的类名,然后在js方法中通过document…

前端CSS3实现3D相册小案例

前端CSS3实现3D相册小案例 HTML代码部分&#xff1a; <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <title>3D相册</title> <link type"text/css" href"css/style.css&qu…

制作一个简单3D相册

- 用到的点&#xff1a; 旋转 2D 旋转 transform: rotate(值deg) deg 角度的单位 3D 旋转 transform:rotateX rotateY roteteZ 如果让一个块实现3D效果&#xff0c;必须做两件事&#xff1a; 1、在要实现3D效果的块上 加transform-style:preserve-3D (声明) 2、在要实现3D效…

html结合css实现浏览器展示3D相册

最近写了一个在浏览器展示3D相册效果&#xff0c;通过html文件结合css实现。 1.html详细代码如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>3D相册</title> <script src"../js/jquer…

python3d相册源代码_js和CSS3炫酷3D相册展示

js和CSS3炫酷3D相册展示 *{margin:0;padding:0;} body{background:url(img/bg.jpg);width:100%;height:100%;overflow:hidden;}; h1{width:277;height:76px;margin:30px auto 0;} .xc-3D{width:100%;height:300px;background:#fff;margin-top:100px;position:relative;transfor…

three.js 制作3D相册

效果图&#xff1a; 由于博客限制了图片大小&#xff0c;动画质量不太好&#xff0c; 在线效果&#xff1a; https://static-mp-df787464-d77c-4180-83c3-6e7add40073e.next.bspapp.com/ 参考了three.js 官方代码 <!-- 源码下载地址 https://pan.baidu.com/s/1AVB71Aj…

3d相册

页面脚本 我的图片是是本地的&#xff0c;大家可以放上自己喜爱的图片 <!DOCTYPE html> <html><head><meta charset"utf-8" /><title>3d相册</title></head><style>#box1 {/* 宽 */width: 300px;/* 高 */height: …

HTML实现3D相册

今天&#xff0c;我给大家分享一个3D相册的代码 废话不说先上效果图&#xff1a; 先新建两个文件夹&#xff0c;一个叫css&#xff0c;另一个叫img&#xff0c;如下图&#xff1a; 先新建一个文本文档&#xff0c;输入下面的代码&#xff1a; <!DOCTYPE html> <html…