java代码自动生成插件 for Eclipse
java代码自动生成插件 for Eclipse
看了网上很多自动生成代码的插件或者工具,要么需要定义模板,要么需要下载大的项目,感觉都太复杂不好使用,所以决定自己开发一个。
自动生成Java后台代码:包括 : Vo,Controller,Service,Dao,DDL and Mybatis配置 file。
生成Java代码是基于spring+struts框架的。
原理: 通过定义一个java元数据(这个元数据定义有个标志,很简单,下面说明),然后用这个元数据自动生成代码。
项目源码:github地址:
for Eclipse:
https://github.com/hilinw/EclipseAutoGenerateCodePlugin.git
for IDEA:
https://github.com/hilinw/IdeaAutoGenerateCodePlugin.git
编译好的idea插件(for Eclipse 4.9版本 2019.9 ,其他版本未测试):
https://github.com/hilinw/EclipseAutoGenerateCodePlugin/blob/master/EclipseAutoGenerateCodePlugin/eclipse_plugin_file/AutoGenerateCodeForEclipse490_1.0.0.0.jar
下载链接包上面这个包可以使用,但是各个项目不同,架构不同,
建议下载源代码后自己根据自己项目情况修改后打包成插件包使用。
eclipse插件安装:
将上面链接下载的文件AutoGenerateCodeForEclipse490_1.0.0.0.jar,放到 eclipse 目录下面的dropins 中重启eclipse即可.
安装好后,可以在项目的java文件右键菜单,或者打开的java文件右键菜单中发现一个新增加的菜单项:
结果出现下图(说明这个java文件不能自动生成代码):
要能自动生成代码,这个java文件(元数据文件)必须满足条件:
1、java文件且包名称以"metadata."开头;
2、有注解 'www.autogeneratecode.model.Entity’
点击OK,会帮你自动生成一个可以 用于自动生成代码的 java元数据文件:
package metadata.www.test.com;
import www.autogeneratecode.model.Column;
import www.autogeneratecode.model.Comment;
import www.autogeneratecode.model.Entity;
import www.autogeneratecode.model.Table;
@Entity
@Comment(content = "ExampleFile")
@Table(name="T_ExampleFile")
public class ExampleFile {
/**
* note:
* import class:(Entity,Column,Comment,Table) is in jarfile: auto_generate_code_mode.jar, can download from :
* https://github.com/hilinw/IdeaAutoGenerateCodePlugin.git dir: lib/
*
*/
@Comment(content="用户ID")
@Column(name="FUSERID", dataType="decimal", precision=32)
public long id;
@Comment(content="用户名")
@Column(name="FNAME", dataType="VARCHAR" ,nullable=false ,length=50)
public String name;
@Comment(content="用户编码")
@Column(name="FNUMBER", dataType="VARCHAR" ,nullable=false ,length=20)
public String number;
}
其中引入的注释类,需要下载后引入本项目中,仅用于生成代码。
下载地址:
https://github.com/hilinw/EclipseAutoGenerateCodePlugin/blob/master/EclipseAutoGenerateCodePlugin/lib/auto_generate_code_mode.jar
插件包里面也可以找到:AutoGenerateCodeForEclipse490_1.0.0.0.jar
在这个元数据文件右键菜单,打开刚才那个自动生成代码的菜单项,就可以看到:
如果选择了“Generate files in the same directory”,则生成的java文件会在一个目录里面。否则会在不同目录下。
点击OK后,生成代码如下图所示:
如果文件编译出错,可能你需要在项目中引入 spring相关文件,项目的spring_lib目录下有提供下载。
推荐阅读
-
java代码自动生成插件 for Eclipse
-
Java项目使用Eclipse自动导出build.xml(供ant编译)
-
eclipse Mybatis 自动生成java对象方法
-
实现Maven自动下载源代码包并关联 博客分类: Maven Maven关联源代码查看源代码maven插件源代码
-
Java和AS400那点事 AS400Eclipse插件开发Toolbox for Java
-
java 代码生成器
-
自动生成PDF文件(Java通过PDF模板自动生成PDF)
-
Apache CXF 自动生成客户端代码 博客分类: WebService记忆零拾 apachewebserviceCXF
-
Java编程的动态特性,使用BCEL代码生成工具,极大简化Class Transformation开发 Java字节码虚拟机BCELClassTransformer
-
Thrift生成Java端和JavaScript端代码,并实现前端调用后端的方法