# AutoCreate **Repository Path**: geekcheng/AutoCreate ## Basic Information - **Project Name**: AutoCreate - **Description**: AutoCreate 是 数据库链接采用Jfinal ActiveRecordPlugin,模板配置采用beetl,实现根据模板自动生成项目代码。 可以根据自己项目代码结构,定制属于自己的模板,甚至可以通过备注配置,实现select,radio,date等组件生成;模板配置完成,再也不用写那些重复的代码了。 - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 43 - **Created**: 2016-01-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README AutoCreate —— 基于 Jfinal 和 beetl 实现的自动代码生成 =============== AutoCreate 是 数据库链接采用Jfinal ActiveRecordPlugin,模板配置采用beetl,实现根据模板自动生成项目代码。 * 默认模板目录:/autopath/template/project/ * 自带三套模板beetl(生成beetl文件)、jsp(生成jsp文件)、jflyfox(生成本人jflyfox个人博客项目文件) * 默认自动生成输出目录:/autopath/output/ * 启动文件:com.jflyfox.client.AutoCreateClient ## 配置说明 * src/main/java/conf/db.properties 配置链接的数据库信息 * src/main/java/conf/template.properties 配置使用模板,生成路径和生成那些表 * template.selected参数 制定下面已经存在的模板key * template.tables参数 设定生成那些表;不填和all会生成数据库所有表;多个表明用逗号分隔 * src/main/java/conf/config.properties 配置beetl模板参数 ## 参数说明 主要通过CRUD和ModelAttr进行模板展示 ***CRUD*** ``` private Table table; /** * 主键 */ private String primaryKey; /** * url key 关键字 */ private String urlKey; /** * 名称 */ private String name; private final Map map = new LinkedHashMap(); private final Map searchMap = new LinkedHashMap(); private final Map listMap = new LinkedHashMap(); private final Map addMap = new LinkedHashMap(); private final Map editMap = new LinkedHashMap(); private final Map viewMap = new LinkedHashMap(); ``` ***ModelAttr*** ``` /** * 字段key */ private String key; /** * 字段名称 */ private String name; /** * 编辑类型 */ private FormType formType = FormType.INPUT; /** * Input类型 */ private InputType inputType = InputType.TEXT; /** * 编辑数据 */ private String formTypeData = ""; /** * 验证方式 */ private String formTypeValid = ""; /** * 是否可以为空 */ private boolean isNull; /** * 是否是数字 */ private boolean isNumber; /** * 数据展示 * * @see 学以致用,不嫌麻烦~!~ * * @see 8位,前四位保留;后三位, * @see 查询,展示列表,添加列表,编辑列表,查看列表 * @see 1表示展示,0表示隐藏 */ private byte operate; ``` ## 运行方法 ***Main函数运行*** > com.jflyfox.client.AutoCreateClient ***bat执行*** > start.bat # 鸣谢 1. [JFinal](http://www.oschina.net/p/jfinal) 2. [beetl](http://ibeetl.com/community/) 3. [oschina](http://www.oschina.net/) # 开源赞助 ![OSC@GIT](http://static.oschina.net/uploads/space/2015/0213/104940_ZKNb_166354.png "开源赞助我(支付宝)") # 更新说明 >## 2016-01-16 > 1. jfinal升级为2.1,目录重构