内容简介:MoliCode发布2.0版本_自定义模板代码生成器 一. 简介 MoliCode是基于java开发的一种代码生成器,当然其除了生成Java代码亦可生成其它代码。 它是一个独立(standalone)的工具,用于在git仓库存储代码模板并依此生成...
MoliCode发布2.0版本_自定义模板代码生成器
一. 简介
MoliCode是基于 java 开发的一种代码生成器,当然其除了生成Java代码亦可生成其它代码。 它是一个独立(standalone)的工具,用于在git仓库存储代码模板并依此生成目标代码。 它和其它代码生成器的最主要区别在于,其关注点不在模板本身。 即不关注生成了什么样的代码,而是作为一个基础 工具 方便大家编写和共享使用代码模板。
二. 2.0版本升级功能
-
修复部分bug;
-
headless权限增强;
-
增加多用户注册,登录功能,增加权限控制;
-
增加create SQL解析模式,可以不链接数据库生成代码;
-
生成代码预览功能,无需下载即可预览代码;
-
表维度和字段维度自定义属性,通过customProps即可获取;
三. 示例教程
项目配置
项目配置包括数据库连接配置,工程目录设置(模板地址),业务代码配置等;
项目配置->数据库设置
(如果需要数据库模型生成)
项目配置->工程目录配置
主要是配置输出方式,模板路径,一般配置git地址即可,并拉取git仓库模板;
项目配置->业务代码配置
代码生成
如果项目已经设置完成,则可以进行代码生成了。
代码生成->刷新模板
代码生成->拉取数据库生成代码
代码生成-> 代码预览
结语
通过以上步骤即可生成想要的代码,前提是有一套满足您需求的代码模板,如果没有,可能需要你手动开发。
模板自定义开发可以参考示例模板:
https://github.com/cn2oo8/autocode-template-example
教程:
https://cn2oo8.github.io/molicode_doc
四. 2.0 版本功能预览
4.1 多用户功能
多用户登录界面,默认用户名 admin, 默认密码:molicodepwd;
用户注册
补充说明
headless 模式
headless模式可以通过修改:browser.windowName=headless 调整为无UI窗口模式,改为浏览器访问。
启动后,一般通过 http://127.0.0.1:8098 这个地址访问即可;
headless特别适合一个小组公司将代码工具部署到 Linux 服务器上,然后通过浏览器的方式进行访问。因为暂无服务器资源,故而尚未提供headless版本的在线预览功能。
CreateSQL 转换
create SQL意思是通过建表语句转换为表模型,这样可无需链接到数据库也可以生成代码。底层采用阿里巴巴开源的Druid SQL分析器。 安全有效,非常好用,you can try it.
自定义属性
customProps 是一个网友给我提的意见,非常感谢。这样您可以将表级别,或者列级别自定义json配置参数,在遍历的时候,即可从columnVo.customProps.newProp 方式获取到您配置的自定义值,完成自定义模板和自定义属性功能。
可视化表模型调整
您可以在代码生成前,通过可视化界面,修改表模型的参数,使生成的代码更加符合您的需求,生成的代码基本无需调整即可使用。
代码预览功能
在压缩包输出模式下,可以实现代码预览功能,方便您对一下工具类输出进行查看和调整。
以上所述就是小编给大家介绍的《MoliCode 2.0 发布,自定义模板代码生成》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- 利用代码生成工具生成基于ABP框架的代码
- Java 代码生成
- 调试 Go 的代码生成
- 实战:一键生成前后端代码,Mybatis-Plus代码生成器让我舒服了
- 代码生成模式:未来我们会怎样写代码?
- [译] 调试 Go 的代码生成
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Persuasive Technology
B.J. Fogg / Morgan Kaufmann / 2002-12 / USD 39.95
Can computers change what you think and do? Can they motivate you to stop smoking, persuade you to buy insurance, or convince you to join the Army? "Yes, they can," says Dr. B.J. Fogg, directo......一起来看看 《Persuasive Technology》 这本书的介绍吧!