Java通用代码生成器光2.1.0Beta6信念版本已公布,新增智能替换工具,为初学者准备了空白模板,文档更新
Java通用代码生成器光2.1.0Beta6信念版本公布,新增智能替换工具,为初学者准备了空白模板,文档更新。智能替换工具为程序员对程序段的操作提供了极大的便利,您可以用多种方式使用它。空白模板使初学者更容易上手。为了反映最近几个版本的更新,所附文档也做了更新。
传说在阿拉伯半岛一个神秘的月亮山洞里,有一盏神奇的神灯,它可以满足您三个愿望,夜之精灵守护着这盏神灯,和洞里无数的其他珍宝。此处并非任何人的财产,勇敢的人才是神灯的主人。
年轻的程序员阿拉丁找到了这个山洞,在洞穴幽蓝的微光下,他摩擦了这盏神灯,于是,夜之精灵退后,一位灯神出现了,他宣称可以满足阿拉丁三个愿望,任何愿望。于是,阿拉丁提出了他的第一个愿望:"给我一台支持Excel的AppleI。"
灯神为难了:"有没有搞错,那时候有没有Excel"
"我不管,您不是万能的灯神吗?"
"那好吧,这些研发工作我替乔布斯做了。”
于是,第二个愿望:"给我一套Excel模板。"
最后的愿望是:”生成一套管理系统!"
第三代动词算子式代码生成器:光SBMEU版,采用Maven,EasyUI,SpringBoot2,MyBatis,MariaDB技术栈
已释出光2.1.0Beta6信念版本。新增智能替换工具,并更新了文档,为了方便初学者,新增了空白Excel模板的下载。
为了配合SpringCloudH版,光生成的代码生成物的SpringBoot升级到2.2.2
光之翼java通用代码生成器1.0.0Beta2版已公布。Swing独立版,采用光SBMEU版2.1.0Beta3信念版本和时空之门前端代码生成器4.5.0Beta10版本的生成引擎。
尝鲜板为可运行jar,双击即可运行。
因为眼疾,我不得不把动词算子式代码生成器的研发工作停止在目前的状态。研发工作已经延续了七年,有很多成就,也有很多遗憾,更有很多已规划但却从未实现的功能。现在,我把这些内容功能公布出来。也许,呼唤一位英雄,也许是几位。
至尊宝,这是您的箍和屠龙宝刀。接好了,屠龙刀乃是宝物,不要说砸到小朋友,砸到了花花草草也是不好的。
我将在开源中国博客中公布所有未完成的功能构想。并基于光1.5.0的代码编写《开发者手册》(《黑客手册》)。
智慧将在近期启动开发,先导功能是可以注入的空方法和新的数据类型decimal,currency,time,date和datetime。
光2.1.0Beta6信念版本。新增智能替换工具,并更新了文档,为了方便初学者,新增了空白Excel模板的下载。
光2.1.0Beta3信念版本。为了配合SpringCloudH版,光生成的代码生成物的SpringBoot升级到2.2.2
信念Beta2版,此版本包括5个新功能:Language,Schema,SQLLength,下划线分隔的字段名,字段否定。注入空单域动词功能尚待实现。其他功能将延续至光2.2Intelligence智慧版本实现。有些功能可能进一步延后。
Beta2版的最大优势是三大变形功能群齐备,并可以联合使用。Beta2版在Beta版基础上,排除了很多缺陷才达成这一目的。
三大变形功能群如下:
代码生成物的文件夹结构和域对象和控制器的后缀可配置。
可以去除您不需要的功能
域对象三个特殊字段序号,域对象名字和活跃字段不再必选,而是可以缺失或者部分缺失,但是缺失这些字段意味着功能上有相应的缺失
项目页设置language为English,生成界面即为英文界面。
项目页设置schema为DBTools,生成结果为各种SQL语句,并不再生成前端和后端项目。
现在,字符串型的字段可以设置字段长度。
Domain页可以设置字段名,域对象名,复数为下划线分割的名字。这些字段将自动转化为驼峰样式,规则为有下划线的名字不区分大小写,紧接下划线的字母会转化成大写字母。域名,域复数名为大写起头,字段名为小写起头。
系统要求每个域对象有三个特殊字段,domainId,domainName和activeField,现在,可以不包含这些字段,但是,会有功能损失。三个字段不全的域对象被成为遗留域对象,不可以参与多对多关系,不能成为一对多关系的目标对象,对Grid页面,随所缺字段,一部分动词会被自动否定。
光2.2智慧Intelligence
光2.3文明Civilization
光3.0黎明Dawn
主要包含动态椰子树式的目录结构,动态域对象和Controller后缀,域对象个性化表名前缀和动词否定四个功能。
原来,动词算子式代码生成器的目录结构是椰子树式的,就是路径前缀是可变的,但是像Service和Dao等等的子文件夹是固定的,现在,这些子文件夹也是动态的,所以称为动态椰子树式的文件夹。
动态域对象和Controller后缀允许产生各种风格的代码,以适应不同项目组的需要。
域对象个性化表名前缀允许一个项目拥有多种表名前缀,对有些项目组而言,这是他们喜欢的风格。
动词否定的含义是您可以在Excel模板中的域对象页中否定掉您不需要的动词。这样,就不需要手工删除了,大大节省了工作量,这是我很自豪的功能,我没有做功能的加法,而是使用了减法,这是非常实用和新颖的。
现在,Beta3版包含动态椰子树式的目录结构,域对象和Controller后缀可配置和域对象可配置表名前缀和动词否定四大功能。
有了动词否定功能,您可以否定掉不需要的功能,但是注意,动词间有依赖关系,比如,您否定了Clone功能,却没有否定CloneAll功能,这时,代码生成器会报错,原因是CloneAll依赖Clone动词完成每一个Clone动作,否定CloneAll而不否定Clone是可以的,反之则有编译错误。
特别的,Beta3版提供了便利的max和max+功能。max功能是最大限度的否定,即除了ListActive,SearchByFieldsByPage和FindById三个默认动词外全部否定。max+功能是一种便利的约定,单独的max+含义和max一样,但是max+,Add,Update的含义是除了三个默认动词外还有Add和Update两个动词不被否定,即有5个动词,即是max+后面的动词列表不是默认的减法,而是加法。Beta3版提供了动词否定的在线文档。请大家参考。
简单说一下,我的代码生成器有三层,项目,棱柱和域对象。有大概20个动词算子,或者称为泛型动词算子。比如说,新增就是一个动词算子,编辑是另外一个动词算子。您可以选择一个域对象上面使用的动词算子,当然要遵守一些依赖关系。还可以在域对象之间建立一对多和多对多关系。这样,一个正确设置的Excel工作簿会被编译成项目,这就是动词算子式代码生成器的基本逻辑。
其实,还可以这样用代码生成器,把Excel里的数据整成代码生成器的模板格式,填好数据,生成项目,操作数据完成工作,再利用代码生成物的Excel导出功能得到加工好的数据,非常方便,使您拥有了在Excel和数据库之间自由迁徙的能力。
第三代动词算子式代码生成器:光SBMEU版已支持Vue+ElementUI前后端分离项目自动生成。您只需要定义一个后端项目的Excel模板,即可一次生成后端项目和与之配套的前端项目,非常强大,您值得一试。
前端项目的使用:首先使用光SBMEU版,生成后端项目和对应的前端项目。运行后端项目。注意,启动Application.java类启动SpringBoot的后端项目,您需要首先使用Maven将例程编译。
将前端项目解压。如果没有安装Nodejs,请先安装。在解压的前端界面文件夹内运行npminstall命令。运行好后运行npmrundev
导出Excel:
导出PDF:
Grid:
多对多:
编辑,下拉列表:
光取消了对SGS脚本的支持,统一使用电子表格来生成代码,支持.xls格式,可以使用MSOffice,WPSOffice或LibreOffice中的电子表格软件,都要存成.xls格式。
主页:
列表页面:
更新页面:
一对多下拉列表:
多对多
无垠式代码生成器群277689737
本文标题:LightSBMEU2.1.0Beta6信念版本已公布,新增智能替换工具,准备了空白模板