当前位置: 首页 > 软件库 > 程序开发 > 常用工具包 >

AutoCreate

代码自动生成器
授权协议 GPL
开发语言 Java
所属分类 程序开发、 常用工具包
软件类型 开源软件
地区 国产
投 递 者 司空实
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

可以根据自己项目代码结构,定制属于自己的模板,甚至可以通过备注配置,实现select,radio,date等组件生成;模板配置完成,再也不用写那些重复的代码了。

  • 默认模板目录:/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模板参数

示例说明:

本人的博客http://www.oschina.net/p/jflyfox和内容管理http://www.oschina.net/p/mtgxxw项目,都是使用的这个代码生成器。

1.数据库表如下:

2.修改配置

首先,配置数据库信息db.properties

然后,配置表名和模板template.properties

#选择模板路径
template.selected=template.path.jflyfox
#all或者不填,为生成全部;多个表已逗号分隔
template.tables=sys_dict,sys_dict_detail

3.运行AutoCreateClient文件,运行日志如下

4.然后,会在autopath/output目录下生产对应的文件:

5.列表代码片段如下:

  • JPA中ddl-auto属性一共有四种: 名称 描述 ddl-auto:create 每次运行该程序,没有表格会新建表格,表内有数据会清空 ddl-auto: create-drop 每次程序结束的时候会清空表 ddl-auto: update 每次运行程序,没有表格会新建表格,表内有数据不会清空,只会更新 ddl-auto: validate 运行程序会校验数据与数据库的字段类型是否相同,不同会

  • 先看下面两段非常简单的代码,功能是通过一个Activity启动并绑定一个本地服务,然后马上调用停止服务   MainActivity.java package com.example.servicetest2; import android.content.ComponentName; import android.content.Intent; import android.content.S

  • DateTimeField和DateField和TimeField存储的内容分别对应着datetime(),date(),time()三个对象。  对于auto_now=False和auto_now_add=False,两者默认值都为False。   auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行save()的时候都会将当前时间保存,也就是不能再手动给它存非当前

  • Mysql的NO_AUTO_CREATE_USER模式 - 2007-10-14 16:49:02 以前一直使用如下面的语句给mysql服务器添加用户: grant CREATE, DROP,INSERT, SELECT, DELETE, UPDATE,ALTER on xxx.* to xxx; grant CREATE, DROP,INSERT, SELECT, DELETE, UPDATE,

  • 开发机上升级了 MySQL 8.0, 原有的 Laravel 5.5 项目就启动失败了。 [2018-05-30 11:17:37] local.ERROR: SQLSTATE[42000]: Syntax error or access violation: 1231 Variable 'sql_mode' can't be set to the value of 'NO_AUTO_CREATE

  • 今天来了打开phpstudy,发现mysql打不开了,并报这个错误,经过一轮搜索,才解决 修改mysql.ini sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_F OR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION' 我是这样就解决了,看你

  • 看了几篇博客,下面总结一下个人对Context.BIND_AUTO_CREATE的作用: 通过bindService()绑定服务,如果客户端绑定时,第三个参数为Context.BIND_AUTO_CREATE,表示只要绑定存在,就自动建立Serice。(参考android BindService) 一个服务可以给多个客户端绑定,在真正销毁服务前,会检查和该服务绑定的连接信息(调用该次unbindS

  • 执行一下语句: set @@GLOBAL.sql_mode=''; set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 然后重启mysql,再重新访问. -------------

 相关资料
  • 问题内容: 我正在寻找一种基于类中定义的字段为现有Java源代码文件中的新方法自动生成源代码的方法。 本质上,我希望执行以下步骤: 读取并解析 遍历源代码中定义的所有字段 添加源代码方法 保存(理想情况下,保留现有代码的格式) 哪些工具和技术最适合完成此任务? 编辑 我不想在运行时生成代码;我想扩充现有的Java 源代码 问题答案: 用自动生成的代码修改相同的Java源文件是维护的噩梦。考虑生成一

  • 我正试图用我的MERN stack web应用程序自动化构建过程。 目前,我使用CodePipeline,它: 从GitHub获取我的代码作为源代码 使用CodeBuild(Ubuntu 2.0)运行构建 并将其部署到我的Elastic BeanStalk环境中 步骤1 在尝试使用CodeBuild之后,即使客户端似乎完全按照日志进行构建,前端似乎也不会更新。 以下是我CodeBuild项目的一些

  • 本文向大家介绍如何使用mybatis-generator自动生成代码,包括了如何使用mybatis-generator自动生成代码的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何使用mybatis-generator自动生成代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1、在pom文件中添加mybatis-generator

  • 我使用eclipse生成Object的hashCode和equals方法的覆盖,并生成了一些关于hashCode覆盖的问题。下面的hashCode()是否正确? 问题: -为什么eclipse会生成两行代码?我认为将两个结果相加是合适的。知道为什么它们是分开的任务吗? -最终的int素数可以是任何素数吗? -整数结果是否应始终为 1?

  • 问题内容: 当Java编译器将原语自动包装到包装类时,它在幕后生成什么代码?我想象它调用: 包装器上的valueOf()方法 包装器的构造函数 还有其他魔术吗? 问题答案: 您可以使用该工具亲自查看。编译以下代码: 编译和反汇编: 输出为: 因此,如您所见,自动装箱将调用static方法,而自动拆箱将在给定对象上调用。没什么,真的- 只是语法糖。

  • 我正在根据参考指南学习使用Map结构。日食验证是 面向Web开发人员的Eclipse Java EE IDE。版本:开普勒服务版本2 pom。xml如下所示,与参考指南相同 它表示在构建项目时将生成实现代码。但是,它似乎不会在目标/生成的源文件夹下生成