EasyCode 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EasyCode 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: MIT
开发语言: Java 查看源码 »
操作系统: 跨平台
收录时间: 2018-08-06
提 交 者: 菜鸟学术

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,或者直接安装就知道啦!

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

EasyCode 的相关博客

easyCode

通过网路下载easycode 然后会出现 点击template setting 拷贝他们写好的类,自己改动 连接数据库 出现表 完成 需要的样式自己...

10.10-EasyCode 配置

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

easyCode生成代码配置

EasyCode能做什么? EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来...

EasyCode: 代码一键生成

点击蓝色“Java学习指南 ”关注我 , 加个“星标”,每天阅读Java干货文章 Easycode是idea的一个插件,可以直接对数据的表生成...

idea的EasyCode使用

EasyCode可以自动根据表格生成:entity,dao,service,serviceImpl,controller 使用方法: 一.安装EasyCode插件: File-setti...

提升工作效率利器之EasyCode

封面图 欢迎点击上方蓝色字体『 Bella的技术轮子 』 Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,s...

IDEA插件easycode初试

1.安装 File->setting->plugins,搜索eayecode安装即可 2.连接数据库 idea右侧点击Database,点击新建,输入数据库连接信息,我...

Idea之easyCode 模版

1.实体模版 ##引入宏定义 $!define ##使用宏定义设置回调(保存位置与文件后缀) #save("/entity", ".java") ##使用宏定义设置...

EasyCode实现数据库到Swagger全自动化

## 简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controlle...

EasyCode 的相关问答

还没有任何问答,马上提问

评论 (24)

加载中
打分: 力荐
bigint(\(\d+\))?\ unsigned 读取配置失败,JSON反序列化异常。
09/27 16:06
回复
举报
我的idea搜索不到这个插件,是版本不匹配?
02/21 12:47
回复
举报
可以可以,蛮方便的!
01/20 10:58
回复
举报
弱弱问一句。里面的统一配置什么意思?😳
2019/03/09 22:03
回复
举报
强大
2019/01/11 14:40
回复
举报
打分: 力荐
数据库类型bigint(11) unsigned,没有找到映射关系,是否去添加?不知道说bigint不识别的是不是和我一样的提示,新增:bigint(\(\d+\))?\ unsigned我的就好使了,感谢大神
2018/11/12 17:02
回复
举报
打分: 力荐
很好!非常非常好!
2018/10/10 10:39
回复
举报
牛鼻的大神 都不需要这样的工具
2018/08/23 09:29
回复
举报
发现未知类型NVARCHAR(30)
2018/08/09 09:46
回复
举报
其实和mybatis-gen那一套差不多呀
2018/08/07 17:57
回复
举报
更多评论
24 评论
239 收藏
分享
返回顶部
顶部