# 第三代动词算子式代码生成器:光SBMEU版 **Repository Path**: treelee/LightSBMEU ## Basic Information - **Project Name**: 第三代动词算子式代码生成器:光SBMEU版 - **Description**: Java通用代码生成器:光,支持sbmeu,smeu,msmeu三种技术栈,支持MariaDB,MySQL8,Oracle,PostgreSQL四种数据库,支持Excel,PDF,Word.,PPT四种格式数据导出。支持数据库反射为项目。生成Vue前端,已发布2.4.0 电音之王版本尝鲜版十。 这种代码生成器是一种动词算子式代码生成器,通过域对象和各种动词算子的组合生成各种功能。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 134 - **Created**: 2024-12-21 - **Last Updated**: 2024-12-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Java通用代码生成器光 ### 新版本发布 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版十。支持新的技术栈boot3,此技术栈支持springboot3.4.0,POI 5.3.0,Shiro 1.13.0, Mybatis 3.0.3等一系列新版本,同时仍然兼容原先的sbmeu,smeu,msmeu三个技术栈。更多缺陷修复,更多测试。已接近Beta质量。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版九。界面美化,完善了数据库自动反射功能,完善了前端代码生成,完善了枚举和哑数据模式。更多缺陷修复,更多测试。已接近Beta质量。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版八。完善支持数据库自动反射功能和多对多候选功能。完善了元数据和数据编辑器。在尝鲜版七基础上有多处缺陷修正和功能增强。 补充了一些缺失的功能。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版七。支持数据库自动反射功能和多对多候选功能。完善了元数据和数据编辑器。在尝鲜版六基础上有多处缺陷修正和功能增强。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版六。支持枚举和哑数据模式。支持Nodejs 21,18和14。消除了95%的前端EsLint编译警告并隐藏全部。在尝鲜版五基础上有多处缺陷修正和功能增强。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版五,已发布。 此版本在尝鲜版四基础上有错误修正。 电音之王支持日期与日期时间,支持修改自己的资料和密码。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版四,在尝鲜版三基础上有错误修正。 电音之王支持三大部分生成功能群,即高级定制功能群,部分生成功能群,和自动生成差异版本功能群,即支持上传同一项目的两个模板,自动生成差异版本,支持多次,全程使用代码生成器。可以从源码建构。支持Go语言和Rust语言兼容性。 电音之王也支持三大变形功能群,即动态椰子树功能群,动词否定功能群和字段否定功能群。非常强大,非常方便。 电音之王支持四种数据导出格式,即Excel,PDF,PPT和Word。 电音之王支持三种复杂版面,即父子表,树表和树父子表。 电音之王支持三种图形报表。并支持三种图表类型:折线图,柱状图和饼图。 ### 版本与简介 本代码生成器最新版是Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版十。支持新的技术栈boot3,此技术栈支持springboot3.4.0,POI 5.3.0,Shiro 1.13.0, Mybatis 3.0.3等一系列新版本,同时仍然兼容原先的sbmeu,smeu,msmeu三个技术栈。更多缺陷修复,更多测试。已接近Beta质量。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版九。界面美化,完善了数据库自动反射功能,完善了前端代码生成,完善了枚举和哑数据模式。更多缺陷修复,更多测试。已接近Beta质量。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版八。完善支持数据库自动反射功能和多对多候选功能。完善了元数据和数据编辑器。在尝鲜版七基础上有多处缺陷修正和功能增强。 补充了一些缺失的功能。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版七。支持数据库自动反射功能和多对多候选功能。完善了元数据和数据编辑器。在尝鲜版六基础上有多处缺陷修正和功能增强。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版六。支持枚举和哑数据模式。支持Nodejs 21,18和14。消除了95%的前端EsLint编译警告并隐藏全部。在尝鲜版五基础上有多处缺陷修正和功能增强。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版五,在尝鲜版四基础上有错误修正。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版四,在尝鲜版三基础上有错误修正。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版三。在尝鲜版二基础上有增强和修正。 Java通用代码生成器光2.4.0电音之王TechnoKing版本尝鲜版二,在尝鲜版基础上有错误修正。 Java通用代码生成器光2.3.0文明版本Beta11版。可以从源码建构。是光2.3.0文明版本的最后一个版本。 Java通用代码生成器光2.3.0文明版本Beta10版。可以从源码建构。支持Go语言和Rust语言兼容性。重新格式化了所有的SGS2模板。 Beta8版修复了没有登录模块的项目的代码生成的缺陷。所有示例皆可以顺利生成代码生成物。 Beta7版彻底排查修复了前端权限系统,并更新了文档,已接近候选(RC)版质量。 Beta6版彻底检查和增强了弹性登录模块,并检查修复了Oracle代码生成物。 Beta5版全面增强了模版向导功能的界面操作,并全面检查修复了English语言版本。 Beta4是个修复与增强版本,修复了前端登录权限系统和复杂版面功能。 Beta版有文档更新,并支持可以设置的SQL脚本的表名和字段名的中文注释。 尝鲜版19在尝鲜版18基础上有功能改进。 尝鲜版18完善了前端复杂版面功能,至此,文明版本所有规划功能均已实现。 尝鲜版17修复了一些运行时错误。 尝鲜版15支持图形报表,使用了Echarts图形库。支持折线图,柱状图和饼图三种图形报表,支持原始数据和累加数据两种数据格式。 尝鲜版14是一个缺陷修复版本,修复了尝鲜版8以来的所有跨域和功能缺陷。 尝鲜版8版本最大特色是一键生成前端和后端,共享一套登录权限系统,session,token等信息不需要人工设置,默认生成,前端是基于Vue的,您可以使用此独立Vue前端管理系统。等前端项目生成完成复杂版面和报表功能后,即可进入Beta阶段。 尝鲜版6的Excel模板向导界面全面支持新功能。等前端界面完全支持新功能后即可进入Beta阶段。 光2.3.0文明尝鲜版5添加了PPT数据导出功能。 文明版本新增ShiroAuth弹性登录模块,使用Apache Shiro权限框架。新增三种复杂版面。包括父子表,树表和树父子表。新增三种报表。使用Echarts报表框架。包括报表,带数据网格的报表和计划与执行对比报表,带双数据网格。显著增强编译错与编译警告功能,增强更准确的错误信息和域对象簿记检查功能。请在本站附件处下载二进制发行版。 其中ShiroAuth模块。使用Apache Shiro权限框架。本弹性登录模块具有强大的变形能力。您可以指定User,Role,Privilege的具体对象。系统会严格校验,并生成相应的Shiro登录模块。完全无需人工编程。注意,Privilege对象的数据由系统生成,您无需配置。Role会自动增加admin和user两个Role。admin和user都自动关联所有权限。但是admin可以访问User,Role,Privilege三个对象,而user不行。系统会在User表中新增admin和jerry两个用户。其中amdin的角色是admin。jerry的角色是user。用户的密码您可以以明文设置。系统自动把密码转化为密文。若您未设置。amdin的密码为admin。而jerry的密码为jerry。 ### 项目图片 ![Image description](https://images.gitee.com/uploads/images/2021/0510/230007_79a01c9c_1203742.jpeg "light.jpg") ### 新的大版本号 现在新的大版本号是光2.4.0 电音之王TechnoKing 短名TK ![输入图片说明](tk.webp) ### 百度话题 #通用代码生成器# ### 介绍视频 电音之王尝鲜版十,介绍视频请见 [https://www.bilibili.com/video/BV1MRqDYfEZV/](https://www.bilibili.com/video/BV1MRqDYfEZV/) 电音之王尝鲜版九,介绍视频请见 [https://www.bilibili.com/video/BV1T6zrYNEMD/](https://www.bilibili.com/video/BV1T6zrYNEMD/) [https://www.bilibili.com/video/BV1gUBRYVEKu/](https://www.bilibili.com/video/BV1gUBRYVEKu/) 电音之王尝鲜版八,介绍视频请见 [https://www.bilibili.com/video/BV1Q1WjeSEwW/](https://www.bilibili.com/video/BV1Q1WjeSEwW/) 电音之王尝鲜版七,介绍视频请见 [https://www.bilibili.com/video/BV1MLeTe1EmN/](https://www.bilibili.com/video/BV1MLeTe1EmN/) 电音之王尝鲜版六,介绍视频请见 [https://www.bilibili.com/video/BV1Cf421Z7PF/](https://www.bilibili.com/video/BV1Cf421Z7PF/) [https://www.bilibili.com/video/BV1yD421j7UP/](https://www.bilibili.com/video/BV1yD421j7UP/) 2.4.0 电音之王尝鲜版五,介绍视频请见 [https://www.bilibili.com/video/BV1Wh4y1r7Pa/](https://www.bilibili.com/video/BV1Wh4y1r7Pa/) 2.4.0 电音之王尝鲜版四,介绍视频请见 [https://www.bilibili.com/video/BV1sx4y1X7XM/](https://www.bilibili.com/video/BV1sx4y1X7XM/) 2.4.0 电音之王尝鲜版三,介绍视频请见 [https://www.bilibili.com/video/BV1394y1q744/](https://www.bilibili.com/video/BV1394y1q744/) 2.4.0 电音之王尝鲜版二,支持日期和日期时间,支持修改自己的资料和密码,支持三大部分生成功能群,支持上传同一项目两个版本的Excel模板生成差异版本,视频请见: [https://www.bilibili.com/video/BV1W8411Z7MK/](https://www.bilibili.com/video/BV1W8411Z7MK/) 2.3.0 文明Beta10版,从源码构建,视频请见: [https://www.bilibili.com/video/BV1AY4y197dB/](https://www.bilibili.com/video/BV1AY4y197dB/) 三大变形功能群,即动态椰子树功能群,动词否定功能群和字段否定功能群,是动词算子式代码生成器的强大功能,使它可以适配多种代码规范和各种场景。现在 Java 通用代码生成器光 2.3.0 文明 Beta8 版,发布了三大变形功能群介绍视频上下集。请见: 上集:[https://www.bilibili.com/video/BV1pg411n7Mg/](https://www.bilibili.com/video/BV1pg411n7Mg/) 下集:[https://www.bilibili.com/video/BV18D4y1879F/](https://www.bilibili.com/video/BV18D4y1879F/) Beta7版 B站介绍视频 [https://www.bilibili.com/video/BV1gD4y147oK/](https://www.bilibili.com/video/BV1gD4y147oK/) Beta6版 B站介绍视频 [https://www.bilibili.com/video/BV1he4y1a7VT/](https://www.bilibili.com/video/BV1he4y1a7VT/) Beta4版 B站介绍视频 [https://www.bilibili.com/video/BV1Jm4y1A7nW/](https://www.bilibili.com/video/BV1Jm4y1A7nW/) Beta2版 B站介绍视频 [https://www.bilibili.com/video/BV1H44y1u75P/](https://www.bilibili.com/video/BV1H44y1u75P/) Beta版 B站介绍视频 [https://www.bilibili.com/video/BV1z34y1Y77Q/](https://www.bilibili.com/video/BV1z34y1Y77Q/) ### B站技术直播间 [https://live.bilibili.com/23023356](https://live.bilibili.com/23023356) ### 二进制发行版下载 [https://gitee.com/jerryshensjf/LightSBMEU/attach_files](https://gitee.com/jerryshensjf/LightSBMEU/attach_files) ### 截图 生成界面截图 模板向导生成界面 ![输入图片说明](lightsbmeu_gen_excelwizard.png) 上传生成界面 ![输入图片说明](lightsbmeu_gen_upload.png) 自动生成差异版本生成界面 ![输入图片说明](lightsbmeu_gen_compare.png) 新功能截图: 前端复杂版面:树表 ![输入图片说明](treegrid.png) 图形报表: 柱状图: ![输入图片说明](bar_chart.png) 折线图: ![输入图片说明](echarts_compare.png)、 PPT数据导出功能 ![输入图片说明](PPT_export.png) 登录 ![Image description](https://images.gitee.com/uploads/images/2021/0901/214658_b2ff9e14_1203742.png "civ_login.png") 错误 ![Image description](https://images.gitee.com/uploads/images/2021/0901/214716_99dcf14e_1203742.png "civ_err.png") 登录后 ![Image description](https://images.gitee.com/uploads/images/2021/0901/214745_da0f3efd_1203742.png "civ_logged.png") 新功能Excel模板页签 ![Image description](https://images.gitee.com/uploads/images/2021/0901/214801_d0c18787_1203742.png "civ_sheet.png") 新功能,复杂版面,树表 ![Image description](https://images.gitee.com/uploads/images/2021/0901/215201_8176eaba_1203742.png "civ_treegrid.png") 新功能,报表 ![Image description](https://images.gitee.com/uploads/images/2021/0901/215244_a7559fbc_1203742.png "civ_report.png") 独立前端页面截图 登录页 ![输入图片说明](front_login.png) 内页 ![输入图片说明](front_inner.png) ### 源码编译用户指南 通用代码生成器已经支持自己编译源码,我已把原来缺的前端代码生成器的jar包上传。支持大家自行编译源码。 需要注意的是,现在我的开发平台是Fedora 37上的openjdk 17。所以大家编译源码最好使用openjdk17。编译好的war包运行在apache tomcat 9.0上。 已有jdk8的用户报告默认下载的代码生成器war包在他的平台上无法运行。您如果遇到类似问题请报告。我的电子邮件是:jerry_shen_sjf@qq.com 附openjdk 17下载地址: [https://jdk.java.net/java-se-ri/17](https://jdk.java.net/java-se-ri/17) #### 架构变化 从光2.3.0 文明尝鲜版2开始,光使用Maven管理jar依赖,方便您从源码构建代码生成器。同时开始支持Tomcat9。 ### 使用前端功能的注意事项 由于图片文件比较大,原来前端使用cnpm instll安装类型,npm run dev运行有所改动,改为先使用npm install --registry=https://registry.npm.taobao.org安装类库,出错后使用cnpm install安装类库, 使用node --max-http-header-size=1000000 ./node_modules/.bin/webpack-dev-server --inline --progress --config build/webpack.dev.conf.js  运行系统。 您也可以从安传好的本系列代码生成器的前端项目中拷贝node_modules目录,即可运行前端。 ### 动词算子式代码生成器的应用场景 1. 快速原型:项目或演示场景使用。可以生成具有关系型数据库后端,使用MyBatis的数据库后端和Vue和ElementUI前端。 1. 项目前期:如果项目和动词算子式代码生成器兼容,可以使用动词算子式代码生成器执行项目前期的自动化生成。 ### 源码研读者注意事项 无垠式代码生成器第一个完整版本源码,有兴趣可以抄写一下: [https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5](https://gitee.com/jerryshensjf/InfinityGPGenerator_0_6_5) 相关技术视频: [https://www.bilibili.com/video/BV1fX4y1u7Bn/](https://www.bilibili.com/video/BV1fX4y1u7Bn/) [https://www.bilibili.com/video/BV1rv41187qY/](https://www.bilibili.com/video/BV1rv41187qY/) [https://www.bilibili.com/video/BV1xv41187cA/](https://www.bilibili.com/video/BV1xv41187cA/) [https://www.bilibili.com/video/BV1t64y1v7WA/](https://www.bilibili.com/video/BV1t64y1v7WA/) ### 贡献者和他们的贡献 QQ好友100100101贡献了一个MySQL8的补丁包。 QQ好友天空之城贡献了模板向导界面的需求。 QQ好友Rain贡献了高级定制功能的需求。 QQ好友珈飞喵报告了Oracle数据库后端Long型数据类型的一个缺陷。 QQ好友soo乐报告了前端代码生成物基地址的一个缺陷。 QQ好友LOVE提供了SQL中文注释的需求和MySQL样例。 ### 交流QQ群 - 一群:动词算子式代码生成器群 277689737 - 二群:UI设计实验室 70646187 - 三群:动力建站 255973110 ### 作者电子邮件:jerry_shen_sjf@qq.com ### 官方配乐:邓紫棋《光年之外》