1 Star 0 Fork 42

fnet / AutoCreate

forked from jflyfox / AutoCreate 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 2.64 KB
一键复制 编辑 原始数据 按行查看 历史
Fly的狐狸 提交于 2016-01-15 17:33 . update ReadMe

AutoCreate —— 基于 Jfinal 和 beetl 实现的自动代码生成

AutoCreate 是 数据库链接采用Jfinal ActiveRecordPlugin,模板配置采用beetl,实现根据模板自动生成项目代码。

  • 默认模板目录:/autopath/template/project/
  • 自带三套模板beetl(生成beetl文件)、jsp(生成jsp文件)、jflyfox(生成本人jflyfox个人博客项目文件)
  • 默认自动生成输出目录:/autopath/output/
  • 启动文件:com.flyfox.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<String, ModelAttr> map = new LinkedHashMap<String, ModelAttr>();
	private final Map<String, ModelAttr> searchMap = new LinkedHashMap<String, ModelAttr>();
	private final Map<String, ModelAttr> listMap = new LinkedHashMap<String, ModelAttr>();
	private final Map<String, ModelAttr> addMap = new LinkedHashMap<String, ModelAttr>();
	private final Map<String, ModelAttr> editMap = new LinkedHashMap<String, ModelAttr>();
	private final Map<String, ModelAttr> viewMap = new LinkedHashMap<String, ModelAttr>();

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.flyfox.client.AutoCreateClient

bat执行

start.bat

1
https://gitee.com/fnet/AutoCreate.git
git@gitee.com:fnet/AutoCreate.git
fnet
AutoCreate
AutoCreate
master

搜索帮助