基于 IntelliJ IDEA 开发的代码生成插件 EasyCode

MIT
Java 查看源码»
跨平台
2018-08-06
菜鸟学术
EasyCode 正在参加 2019 年度最受欢迎开源中国软件评选,请投票支持!
EasyCode 在 2019 年度最受欢迎开源中国软件评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票赢奖品
已投票

EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。

EasyCode能做什么?

EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。

使用环境

IntelliJ IDEA Ultimate版(172+)

支持的数据库类型

因为是基于Database Tool开发,所有Database Tool支持的数据库都是支持的。

包括如下数据库:

  1. MySQL

  2. SQL Server

  3. Oracle

  4. PostgreSQL

  5. Sqlite

  6. Sybase

  7. Derby

  8. DB2

  9. HSQLDB

  10. H2

当然支持的数据库类型也会随着Database Tool插件的更新同步更新。

功能说明:

  • 支持多表同时操作

  • 支持同时生成多个模板

  • 支持自定义模板

  • 支持自定义类型映射(支持正则)

  • 支持自定义扩展属性

  • 支持对表属性进行手动配置

  • 所有配置项目支持分组模式,在不同项目(或选择不同数据库时),只需要切换对应的分组,所有配置统一变化。

功能对比:

功能Easy Code其他工具
自定义模板支持支持
多表生成支持支持
生成方式无缝集成在项目中部分工具需要复制粘贴
附加列支持不支持
附加列属性支持不支持
动态调试模板支持不支持
图形化界面支持部分支持
使用环境仅限IDEA支持各种形式
在线支持后期扩展不支持
自定义类型映射支持部分支持
全局变量支持不支持
支持的数据库10余种1-4种

 

1.安装教程

2.功能展示

2.1简单的生成代码

首先在IDEA右边找到数据库工具,点击加号添加好对应的数据源

接着在要生成表上面右键,就可以看到EasyCode菜单,以及子菜单(Generate Code,Config Table)生成代码与配置表。

2.2多表代码生成 可以按住Ctrl键同时选择多张表进行操作。

注意:多选的情况下配置信息取首选表(选中的第一张表)。

2.3添加类型映射

在Other Seeting中可以看到如下配置信息,上面部分是分组信息,可以复制分组,删除分组。

下面的表格是类型映射信息:左边是数据库类型(支持正则),右边是对应的java类型(必须为全称)。可以新增删除

注意:

    ( )是正则表达式中的关键字,需要转义成\( \)

2.4添加自定义属性

在这里添加自定义属性,这些属性都是可以动态配置的,而且还可以在模板中获取到这个属性。

这里的关系都是一一对应的,例如:如果配置了disabled属性就可以在columnInfo.ext中拿到你设置的值

注意:table编辑框需要失去焦点才能正常保存(属于IDEA自身BUG)。

这里仅仅展示了一些主要功能,更多功能可以查看https://gitee.com/makejava/EasyCode/wikis/pages,或者直接安装就知道啦!

的码云指数为
超过 的项目
加载中

评论(21)

难得今生共此时
难得今生共此时
弱弱问一句。里面的统一配置什么意思?😳
zhuliu
zhuliu
强大
VamerTyv
VamerTyv
数据库类型bigint(11) unsigned,没有找到映射关系,是否去添加?不知道说bigint不识别的是不是和我一样的提示,新增:bigint(\(\d+\))?\ unsigned我的就好使了,感谢大神
幸福哒毛毛象
幸福哒毛毛象
很好!非常非常好!
Java劝退师_Joyden_Lo
Java劝退师_Joyden_Lo
牛鼻的大神 都不需要这样的工具
开源中国绿帽协会
开源中国绿帽协会
发现未知类型NVARCHAR(30)
xiaour
xiaour
其实和mybatis-gen那一套差不多呀
养生程序猿
养生程序猿
你啥意思?不支持eclipse?
斯文禽兽百分百
斯文禽兽百分百
为啥要支持 eclipse? 要不要支持 vim
懒神
懒神
我自己也写了一个跟你类似的工具类,也有各种可以配置。原本用Java写了一套,后面用kotlin又重写了一遍。还自己写了一个gui。以我目前的对自己工具的操作习惯来说,感觉这个工具有些操作有一定的优化空间
张天笑
张天笑
无聊

IDEA 代码生成插件,Easy Code 1.2.0-RELEASE 发布!

简介 EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你...

2018/09/10 17:18

没有更多内容

加载失败,请刷新页面

没有更多内容

暂无问答

EasyCode Idea插件配置分享

有道云分享内为最新配置 文档:EasyCode Idea插件配置.note 链接:http://note.youdao.com/noteshare?id=5057106a52d573bde57a803366874631 EasyCode Idea插件配置 配置文件进入上诉链接下载...

09/07 17:09
573
0
SpringBoot+MyBatisPlus+ElementUI一步一步搭建前后端分离的项目(附代码下载)

场景 一步一步教你在IEDA中快速搭建SpringBoot项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/87688277 插件的安装参照下面博客 IDEA中SpringBoot项目使用@Data要安装L...

54分钟前
4
0
项目总结四

.模板技术 数据(struts2的值栈)+模板(html文件,vm文件,ftl文件)=输出文本 Velocity模板技术可以实现的功能 动态页面静态化:xxx.html 在后台准备数据,在前台准备模板,通过IO把数据与模板合并...

07/09 23:15
1
0
只能供销系统_3模板技术

今日技术 : velocity与EasyCode 一.模板技术 > 数据+模板 = 文本 1.1 认识模板技术 1.1.1 常用的模板技术 - freemarker 默认后缀 .ftl - ==velocity== 默认后缀 .vm 1.1.2 模板技术的作用 - ...

07/09 13:46
1
0
10.10-EasyCode 配置

一、Global Config -1、init文件 ##去掉表的tbl_前缀 #if($tableInfo.obj.name.startsWith("tbl_")) $!tableInfo.setName($tool.getClassName($tableInfo.obj.name.substring(4))) #end ##实...

04/11 18:06
66
0
Spring集成Day4

一.模板技术 数据+模板 = 文本 认识模板技术 常用的模板技术 freemarker 默认后缀 .ftl velocity 默认后缀 .vm 模板技术的作用 动态页面静态化(网站) 代码生成器 邮件或者短信等的模板 velo...

07/09 21:20
3
0
IDEA 2019.2版本下载安装与PJ教程

场景 IDEA版本过低的话会导致某些IDEA插件没法安装,比如Lombok插件和EasyCode插件等。 实现 双击exe安装包 点击Next 选择安装路径,点击Next 设置桌面快捷方式,增加到右键菜单,添加文件关...

11/17 21:35
5
0
idea 开发必装插件

工欲善其事,必先利其器 天下武功无坚不摧,唯快不破 好了接下来就来说下idea java开发工具有效提高开发效率利器吧 名称 介绍 插件地址 推荐指数(10) 备注 Alibaba Java Coding Guidelines...

02/27 16:58
19
0
用winhex恢复所有被隐藏、被拒绝访问的文件和文件夹

今天发现winhex的功能还真是强大,上次写了一篇关于用winhex进行文件加密的文章后,再一次对winhex进行了研究发现除了加密功能外,它还能恢复所有被隐藏、被拒绝访问的文件和文件夹,可以说是...

2014/07/30 10:01
299
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部