# 第三代动词算子式代码生成器:光SBMEU版 **Repository Path**: futurebin/LightSBMEU ## Basic Information - **Project Name**: 第三代动词算子式代码生成器:光SBMEU版 - **Description**: 第三代动词算子式代码生成器:光SBMEU版,采用Maven, EasyUI,SpringBoot 2, MyBatis, MariaDB 技术栈,已支持生成Vue前端,已发布Beta版。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 135 - **Created**: 2020-04-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 第三代动词算子式代码生成器:光SBMEU版 ## 本代码生成器支持前后端分离界面了 ## 开发者手册已在本站附件处公布 ## 让代码生成器成为大家开发Java程序的一项优势 ### 简介 第三代动词算子式代码生成器:光SBMEU版,采用Maven, EasyUI,SpringBoot 2, MyBatis, MariaDB 技术栈 欢迎大家使用由无垠式,和平之翼和光三代动词算子式代码生成器组成的动词算子式代码生成器阵列,在我的码云站点[https://gitee.com/jerryshensjf/](https://gitee.com/jerryshensjf/)大家可以找到这些代码生成器。把他们统统部署在Tomcat中,您可以获得超过600N的代码变形能力。 ### 注意 因为眼疾,我不得不把动词算子式代码生成器的研发工作停止在目前的状态。研发工作已经延续了七年,有很多成就,也有很多遗憾,更有很多已规划但却从未实现的功能。现在,我把这些内容功能公布出来。也许,呼唤一位英雄,也许是几位。 至尊宝,这是您的箍和屠龙宝刀。接好了,屠龙刀乃是宝物,不要说砸到小朋友,砸到了花花草草也是不好的。 我将在开源中国博客中公布所有未完成的功能构想。并基于光1.5.0的代码编写《开发者手册》(《黑客手册》)。 《开发者手册》正在编写之中,已可在本站福建处下载,持续更新中。 [https://gitee.com/jerryshensjf/LightSBMEU/attach_files](https://gitee.com/jerryshensjf/LightSBMEU/attach_files) 目前,Kama已释出候选版2。可在本站附件处下载。 [https://gitee.com/jerryshensjf/LightSBMEU/attach_files](https://gitee.com/jerryshensjf/LightSBMEU/attach_files) ### 项目图片:光 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0209/144015_1af4fc3c_1203742.jpeg "light.jpg") ### 版本情况 #### 光SBMEU 2.0 版项目代号Insight 内省 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0402/174941_713c2668_1203742.jpeg "Insight2.jpg") 这是我能完成的最后一个版本了。 主要包含动态椰子树式的目录结构,动态域对象和Controller后缀,域对象个性化表名前缀和动词否定四个功能。 原来,动词算子式代码生成器的目录结构是椰子树式的,就是路径前缀是可变的,但是像Service和Dao等等的子文件夹是固定的,现在,这些子文件夹也是动态的,所以称为动态椰子树式的文件夹。 动态域对象和Controller后缀允许产生各种风格的代码,以适应不同项目组的需要。 域对象个性化表名前缀允许一个项目拥有多种表名前缀,对有些项目组而言,这是他们喜欢的风格。 动词否定的含义是您可以在Excel模板中的域对象页中否定掉您不需要的动词。这样,就不需要手工删除了,大大节省了工作量,这是我很自豪的功能,我没有做功能的加法,而是使用了减法,这是非常实用和新颖的。 #### 内省(Insight)的尝鲜版 内省的第三个尝鲜版已公布。请使用示例DynamicSample,DynamicSample2和DynamicOracleEn作为样例测试。可在本站附件处下载。 [https://gitee.com/jerryshensjf/LightSBMEU/attach_files](https://gitee.com/jerryshensjf/LightSBMEU/attach_files) 现在,尝鲜版3包含动态椰子树式的目录结构,域对象和Controller后缀可配置和域对象可配置表名前缀三大功能,动词否定功能将在以后版本中实现。请见相关示例。 在不同项目组的实践中,有些代码的细节是不一致的,比如,域对象有人喜欢不带后缀,有人喜欢使用Entiy或PO,有人喜欢后缀Dto。路径有人喜欢使用dao,daoimpl,service,serviceimpl,controller,而有人喜欢使用dao,dao.impl,service,service.impl,controller这些变体,内省都支持。你甚至可以规定Controller使用Facade或者Adapter后缀,并定义相关的Controller路径,内省都可以准确的生成无错的代码。 #### 光SBMEU 1.5版项目代号Kama 顿悟 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0812/145356_1c8effde_1203742.jpeg "kama.jpg") 此版本是现在的稳定版本,请在本站附件处下Karma RC2版本。 ### 功能亮点截图 #### 前后端分离项目自动生成 第三代动词算子式代码生成器:光SBMEU版已支持Vue+ElementUI前后端分离项目自动生成。您只需要定义一个后端项目的Excel模板,即可一次生成后端项目和与之配套的前端项目,非常强大,您值得一试。 #### 同时生成前端后端项目的功能截图 ![输入图片说明](https://images.gitee.com/uploads/images/2019/0616/160831_01591b88_1203742.png "twins_projects.png") #### 前端项目运行使用方法。 前端项目的使用:首先使用光SBMEU版,生成后端项目和对应的前端项目。运行后端项目。注意,启动Application.java类启动SpringBoot的后端项目,您需要首先使用Maven将例程编译。 将前端项目解压。如果没有安装Nodejs,请先安装。在解压的前端界面文件夹内运行 npm install命令。运行好后运行npm run dev 一切就绪后访问 http://localhost:8000/ 即可使用此示例。 #### 代码生成物导出功能截图 导出Excel: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1224/131855_9985b2f6_1203742.png "output_excel.png") 导出PDF: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1224/131915_bc0e252a_1203742.png "output_pdf.png") #### 开发者手册(“黑客手册”)截图 ![输入图片说明](https://images.gitee.com/uploads/images/2020/0322/190512_ae13696a_1203742.png "hacker.png") #### Spring Boot启动,有图为证: ![输入图片说明](https://gitee.com/uploads/images/2019/0503/132703_854df33d_1203742.png "springboot.png") #### 相关技术博客 地址:[https://my.oschina.net/jerryshensjf](https://my.oschina.net/jerryshensjf) #### 技术博客截图: ![输入图片说明](https://images.gitee.com/uploads/images/2020/0322/201120_eae9fbef_1203742.png "blog.png") ### 前端项目截图: 登录: ![登录](https://images.gitee.com/uploads/images/2019/0415/214758_8c47b686_1203742.png "vue_login.png") Grid: ![Grid](https://images.gitee.com/uploads/images/2019/0415/214815_c2dfdd1e_1203742.png "vue_bonuses.png") 多对多: ![多对多](https://images.gitee.com/uploads/images/2019/0415/220549_b19d2ca4_1203742.png "Vue_mtm.png") 编辑,下拉列表: ![输入图片说明](https://images.gitee.com/uploads/images/2019/0416/085420_45584d04_1203742.png "vue_update_dropdown.png") ## 光SMBEU版截图 光取消了对SGS脚本的支持,统一使用电子表格来生成代码,支持.xls格式,可以使用MS Office, WPS Office或Libre Office中的电子表格软件,都要存成.xls格式。 ### Excel模板截图 下图是生成代码的Excel模板示例,Linux下使用WPS Office的电子表格软件 ![输入图片说明](https://gitee.com/uploads/images/2019/0502/211142_aebb6cb2_1203742.png "lt_bng_wps_excel_project.png") ![输入图片说明](https://gitee.com/uploads/images/2019/0502/211154_b46b860d_1203742.png "lt_bng_wps_excel_item.png") ### 代码生成器截图: #### Excel生成界面 ![输入图片说明](https://gitee.com/uploads/images/2019/0502/211600_4dd7b138_1203742.png "lt_bng_ui.png") #### 文档 ![输入图片说明](https://gitee.com/uploads/images/2019/0504/121841_01dc12cb_1203742.png "lt_bng_doc_new.png") ### 后端项目代码生成物截图: 主页: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104535_df69a6a2_1203742.png "home.png") 列表页面: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104601_3a293615_1203742.png "grid.png") 更新页面: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104617_26ff7fb0_1203742.png "update.png") 一对多下拉列表: ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104650_0f23ae48_1203742.png "grid_dropdoown.png") ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104714_fd88615d_1203742.png "update_dropdown.png") 多对多 ![输入图片说明](https://images.gitee.com/uploads/images/2019/1223/104734_f361c100_1203742.png "mtm.png") ### 交流QQ群 无垠式代码生成器群 277689737 ### 官方配乐:邓紫棋《光年之外》