源代码生成器,通过对数据表和数据列的元数据分析, 生成项目源代码。
源代码生成框架: rapid-framework
UI框架: sb-admin-2
代码框架: SpringMVC + mybatis + Velocity。
代码架构: 经典三层架构(MVC), 增加rpc模块做为调用三方api模块, 增加manager模块设置为缓存层与事务层。
主要转换规则:
- 数据表与数据列的注释做为UI展示title。
- 数据列的为空性、数据长度和是否可为空等属性转换为javax.validation的判断规则。
- 数据列的数据类型转换为实体对象属性的数据类型。
- 增加shiro做为权限管理框架。
- 为文档数据存储添加MongoDB支持。
- 为缓存增加Redis支持, 且自动配置Spring Cache为Redis缓存。
- 以Velocity做为页面模板语言。
- 增加javax.validation为服务端验证框架。且Controller自动验证传入参数。
- 采用bonecp对数据库连接池化管理。
- spring的响应数据采用多视图配置。
在bin目录中通过配置generator.xml后直接java -jar GGCode-0.0.1.jar
详见generator.xml注释
- controller的访问URI不带后缀.
- 所有的页面文件后缀为view.