Java 通用代码生成器光 2.0.0 Insight(内省) 发布 Beta2 版,代码的任意门
Java 通用代码生成器光 2.0.0 Insight(内省) 发布 Beta2版,可以生成代码的任意门
在您编写代码的时候,是否会羡慕机器猫的任意门。可以生成任何格式,任何风格,任何功能的神奇工具。
现在好了,光2.0.0内省是一款具有高度灵活性和可裁剪的Java代码生成器,就像神奇的代码任意门。
比如,不同项目组有不同的代码约定,域对象有时会被称为模型,其命名约定也是各种各样的,代码不同部分的路径也是不一样的,内省都可以准确生成代码,只要您在项目页设置了。这就是内省的动态椰子树功能群。
内省包含的第二个功能群是动词否定,这个功能群允许您调整代码生成器生成的功能,某个功能如果是不需要的,简单,否定掉就行了。比如某个对象不可以删除,但可以软删除,简单,您只需要否定Delete和DeleteAll就可以了。
如此先进灵活和易用的代码生成器,您值得一试。
项目地址:https://gitee.com/jerryshensjf/LightSBMEU
二进制发布版下载地址:https://gitee.com/jerryshensjf/LightSBMEU/attach_files
第三代动词算子式代码生成器:光SBMEU版
本代码生成器支持前后端分离界面了
开发者手册已在本站附件处公布
让代码生成器成为大家开发Java程序的一项优势
简介
第三代动词算子式代码生成器:光SBMEU版,采用Maven, EasyUI,SpringBoot 2, MyBatis, MariaDB 技术栈
欢迎大家使用由无垠式,和平之翼和光三代动词算子式代码生成器组成的动词算子式代码生成器阵列,在我的码云站点https://gitee.com/jerryshensjf/大家可以找到这些代码生成器。把他们统统部署在Tomcat中,您可以获得超过600N的代码变形能力。
项目图片:光
版本情况
光SBMEU 2.0 版项目代号Insight 内省
这是我能完成的最后一个版本了。
主要包含动态椰子树式的目录结构,动态域对象和Controller后缀,域对象个性化表名前缀和动词否定四个功能。
原来,动词算子式代码生成器的目录结构是椰子树式的,就是路径前缀是可变的,但是像Service和Dao等等的子文件夹是固定的,现在,这些子文件夹也是动态的,所以称为动态椰子树式的文件夹。
动态域对象和Controller后缀允许产生各种风格的代码,以适应不同项目组的需要。
域对象个性化表名前缀允许一个项目拥有多种表名前缀,对有些项目组而言,这是他们喜欢的风格。
动词否定的含义是您可以在Excel模板中的域对象页中否定掉您不需要的动词。这样,就不需要手工删除了,大大节省了工作量,这是我很自豪的功能,我没有做功能的加法,而是使用了减法,这是非常实用和新颖的。
Insight的Beta2版已经实现了动词否定功能,从此,您可以灵活的定义对象的操作。如果某对象不需要删除功能,您只需要否定Delete功能,相关代码就不会在代码生成物中出现了。
内省(Insight)的Beta2版
内省的Beta2版已公布。请使用示例DynamicSample,DynamicSample2和DynamicOracleEn作为动态椰子树功能样例测试。请使用DenySample和DenyOracleEn作为动词否定的样例测试。可在本站附件处下载Beta2版。 https://gitee.com/jerryshensjf/LightSBMEU/attach_files
现在,Beta2版包含动态椰子树式的目录结构,域对象和Controller后缀可配置和域对象可配置表名前缀和动词否定四大功能。
在不同项目组的实践中,有些代码的细节是不一致的,比如,域对象有人喜欢不带后缀,有人喜欢使用Entiy或PO,有人喜欢后缀Dto。路径有人喜欢使用dao,daoimpl,service,serviceimpl,controller,而有人喜欢使用dao,dao.impl,service,service.impl,controller这些变体,内省都支持。你甚至可以规定Controller使用Facade或者Adapter后缀,并定义相关的Controller路径,内省都可以准确的生成无错的代码。
内省(Insight)的Beta2版的动词否定功能
有了动词否定功能,您可以否定掉不需要的功能,但是注意,动词间有依赖关系,比如,您否定了Clone功能,却没有否定CloneAll功能,这时,代码生成器会报错,原因是CloneAll依赖Clone动词完成每一个Clone动作,否定CloneAll而不否定Clone是可以的,反之则有编译错误。
特别的,Beta2版提供了便利的max和max+功能。max功能是最大限度的否定,即除了ListActive,SearchByFieldsByPage和FindById三个默认动词外全部否定。 max+功能是一种便利的约定,单独的max+含义和max一样,但是max+,Add,Update 的含义是除了三个默认动词外还有Add和Update两个动词不被否定,即有5个动词,即是max+后面的动词列表不是默认的减法,而是加法。 Beta2版提供了动词否定的在线文档。请大家参考。
动词否定效果图
可以看见按钮条在不同配置下的功能伸缩。
光SBMEU 1.5版项目代号Kama 顿悟
此版本是现在的稳定版本,请在本站附件处下Karma RC2版本。
功能亮点截图
Excel和数据库的新玩法
其实,还可以这样用代码生成器,把Excel里的数据整成代码生成器的模板格式,填好数据,生成项目,操作数据完成工作,再利用代码生成物的Excel导出功能得到加工好的数据,非常方便,使您用用了在Excel和数据库之间自由迁徙的能力。
前后端分离项目自动生成
第三代动词算子式代码生成器:光SBMEU版已支持Vue+ElementUI前后端分离项目自动生成。您只需要定义一个后端项目的Excel模板,即可一次生成后端项目和与之配套的前端项目,非常强大,您值得一试。
同时生成前端后端项目的功能截图
前端项目运行使用方法。
前端项目的使用:首先使用光SBMEU版,生成后端项目和对应的前端项目。运行后端项目。注意,启动Application.java类启动SpringBoot的后端项目,您需要首先使用Maven将例程编译。
将前端项目解压。如果没有安装Nodejs,请先安装。在解压的前端界面文件夹内运行 npm install命令。运行好后运行npm run dev
一切就绪后访问 http://localhost:8000/ 即可使用此示例。
代码生成物导出功能截图
导出Excel:
导出PDF:
开发者手册(“黑客手册”)截图
Spring Boot启动,有图为证:

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
OPIPING v1.0.3 发布,适配国产操作系统 UOS V20
为中小企业提供一套实用、高效的 Api 管理、自动化测试、Api 应用市场等系统,让企业更加专注于自身业务的发展,以实现效率最优、成本最优。 v1.0.3 更新记录 1.适配国产UOS V20系统 2.新增多窗口模式,一边录入Api的同时,一边调试API 多窗口打开方式: 1.通过菜单栏,文件-》新建窗口打开 2.快捷键打开,MacOS command+N,windows、ubuntu、deepin、uosctrl + N 官方地址:https://www.opiping.com gitee地址:https://gitee.com/duolatech/xapimanager github地址:https://github.com/duolatech/xapimanager UOS请在系统应用商店中安装 多窗口模式
- 下一篇
Avue 2.5.1 发布,支持任意三方组件配置
2.5.1 2020-04-30 更新 求start~.~最新插件-JChat聊天组件 【重要更新】增加在option配置中引入任意组件功能在线例子 【重要更新】新增$Print全局打印方法,可以局部打印网页特定部分,同时crud和form组件内置printBtn属性在线例子,在线例子1,在线例子2 【重要更新】优化了$imagePreview图片展示问题gitee_I16LSF,在线例子 【重要更新】avue-input名字组件变成为avue-input-tree组件在线例子 【重要更新】新增crud组件中upload组件时,表格列显示图片在线例子 【重要更新】修改crud组件弹窗dialog的样式,新增全局样式avue-dialog可以作用域任意el的dialog在线例子,gitee_I1FAXS 新增全局配置theme主题配置,目前只有dark黑色主题在线例子 新增icon-select组件可以配置name名称 新增form组件group和tabs新增加头体结构gitee_I1EKGI 新增crud组件所有按钮和标题的文案配置在线例子 新增crud组件dialogDestroy属...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7,8上快速安装Gitea,搭建Git服务器
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2全家桶,快速入门学习开发网站教程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- SpringBoot2更换Tomcat为Jetty,小型站点的福音