通用代码生成辅助工具
来聆听一首致爱丽丝,让我们在轻松愉悦的心情中编写代码
Alice CodeCreator
是一个通用代码生成辅助工具,以数据库物理表作为基础,支持生成包括不限于html、js、java、xml、sql等等各种类型代码。
- 支持MySQL、SqlServer、Oracle、ClickHouse数据库。
- 支持基于数据库物理表反向生成设计文档(word格式)。
- 支持批量操作,可以一次性选择多张表生成代码并打包。
- 采用Velocity模板引擎构建并生成代码。
- 数据模型使用JDBC实现,提供数据类型映射配置页面。
- 支持模板分组,可以区分不同使用场景定义不同的分组。
- 灵活的全局级、分组级和模板级参数配置,适应多种场景。
- 支持网页版本的模板编辑器,可以代码高亮。
- 支持多数据源配置,可以通过页面动态接入数据源地址。
- 可以项目组级别部署,支持用户自主注册。
- 数据权限隔离,用户和用户之间的数据源配置和模板分组互不可见。
- 详细的项目文档,手把手级别。
- alice-code-creator 工程名称,端口9090。
- MySQL 5.7.28
- SpringBoot
- Spring Security
- SpringMVC
- Spring
- Mybatis
- jQuery 3.2.1 基础库
- director 1.2.7 前端hash路由,有改动
- jTemplates 0.8.4 前端模板引擎
- Bootstrap v4.2.1 前端UI基础库
- Beagle 1.7.0 Bootstrap4主题
- jqGrid 5.3.1 表格组件
- layer 3.1.1 Web弹层组件
- select2 4.0.5 下拉框组件
- zTree 3.5.36 树组件
此处会收集好的Issues,作为下一步的开发计划。
不再使用Beagle
主题,该主题是Bootstrap
收费主题,开源项目使用有一定风险,未来计划换掉它。
目前代码生成规则使用的是velocity
引擎,该引擎已经很古老了,估计很多年轻程序员都不太熟悉,未来计划提供多种模板引擎供选择,在配置模板时,可以选择对应的模板引擎。
预计支持以下模板引擎:
velocity
,当前已经支持。FreeMarker
,当前还未支持。Thymeleaf
,Spring Boot默认配置的模板引擎,语法简洁,功能强大。当前还未支持。
当前Alice CodeCreator
本身的数据存储在MySQL
数据库中,环境配置起来较为麻烦,未来计划提供一个嵌入式数据库的解决方案。
当用户只自己使用低并发时,可以通过配置切换为内置数据库方案,这样安装起来就方便很多。
目前在SQLite
、H2 database engine
和MySQL Embedded
中选型,我个人倾向于H2 database engine
。
作者日常推送的技术&社评文章,关注公众号「竹栏呓语」第一时间获取。
加微信群交流,公众号后台回复「加群」即可。
Copyright (c) 2020-2023 liuxp.me