- 基于node.js 的代码生成工具,理论上支持所有语言。 采用模板机制,模板需要自己改写,建议把自己项目中的代码复制一份为模板,然后进行修改。
- 数据库暂时只支持mysql系列。
- 纯java版的代码生成器
- 在第一次下载本项目后,运行命令
npm install
- 启动生成
npm start
文件名 | 说明 |
---|---|
builder.js | 模板生成入口 |
config.js | 配置文件 |
数据库中大写字段均会转为小写赋值到fieldName中 columnName 还是原样输出
模板中的字段取名规则参考驼峰命名例如:
- user_id取值为userId
- USERID 取值为userid,
- user_id_name_abc 取值为userIdNameAbc
-
全局字段
字段名 说明 packageName 包名,例如:com.88cto.xxx modelRemark 模块注释 author 作者 now 当前时间,例如:2018-12-11 18:08:48 url 访问地址 modelName 模块名 idColumn id列,数据库中的id列,取第一个id字段,多个id字段请自行处理 idField id字段名,名字根据idColumn生成,生成规则参考字段取名规则 columns 列字段columns字段 -
columns字段
字段名 说明 columnName 列名 fieldName 字段名,字段取名规则 typeName 类型名,Java类型名称,通过配置文件的映射配置 remark 数据库中的注释 type 数据库中的类型
- 变量定义
<% var date=new Date(); %>
- 取值
<% var date=new Date(); %>
<div>今天的日期是:${date}</div>
- if语句
<%
var aa=123;
if (aa==123){
%>
<div>aa等于123</div>
<%}%>
- for循环
<%for(var i=0;i<100;i++){%>
<div>${i}</div>
<%}%>
-
内置过滤器
过滤器使用{{}}两个括号,加|,语法参考ejs,或者art-template官方文档
- 首字母大写 up_first
输出 China
<% var aa="china" %> {{aa | up_first}}
- 首字母小写 low_first
输出 china
<% var aa="China" %> {{aa | up_first}}
- 首字母大写 up_first