EasyCode 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EasyCode 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
EasyCode 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
EasyCode 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
EasyCode 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 插件和扩展IDEA插件
开源组织
地区 国产
投 递 者 菜鸟学术
适用人群 未知
收录时间 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 指数为
超过 的项目

评论 (27)

加载中
这种工具,自己写一个就好,有熟悉这个工具的时间,自己就写出来了,有个性化的需求,修改起来也比较方便,mybits-plus的那一套生成代码工具,我是没研究懂,直接自己写了一个
2020/10/28 19:31
回复
举报
你写出来的也就你自己凑合用吧?还在controller用synchronized呢?别误导人
01/04 09:49
回复
举报
那只是我自己的经验总结而已,并没有去教谁,误导谁,我确实是自己的小项目里用,没教过任何人,放心,不会误导谁,而且,我上面明确标注了,是 ‘投机取巧’ 的方法,如果看到这个文章的人,看不到 ‘投机取巧’ 这几个字而被误导了,那我也没办法
01/04 12:41
回复
举报
打分: 力荐
bigint(\(\d+\))?\ unsigned 读取配置失败,JSON反序列化异常。
2020/09/27 16:06
回复
举报
我的idea搜索不到这个插件,是版本不匹配?
2020/02/21 12:47
回复
举报
可以可以,蛮方便的!
2020/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
回复
举报
更多评论
发表了资讯
2018/09/10 17:18

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

简介 EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。 使用环境 IntelliJ IDEA Ultimate版(172+) 2017.2及以上版本。 功能对比 功能 Easy Code 其他工具 自定义模板 支持 支持 多表生成 支...

12
53
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/04/11 18:06

10.10-EasyCode 配置

一、Global Config -1、init文件 ##去掉表的tbl_前缀 #if($tableInfo.obj.name.startsWith("tbl_")) $!tableInfo.setName($tool.getClassName($tableInfo.obj.name.substring(4))) #end ##实现动态排除列 #set($temp = $tool.newHashSet("createTime","creator","updateTime","updator","delFlag")) #foreach($item in $temp) #set($newList = $tool.newArrayList()) #foreach($column in $tableInfo.fu...

0
0
2019/10/28 21:20

EasyCode 安装教程

通过网路下载easycode 然后会出现 点击template setting 拷贝他们写好的类,自己改动 连接数据库 出现表 完成 需要的样式自己改动 官方网站:https://gitee.com/makejava/EasyCode/wikis/pages

0
0
发表于服务端专区
2020/07/03 10:11

EasyCode: 代码一键生成

点击蓝色“Java学习指南 ”关注我 , 加个“星标”,每天阅读Java干货文章 Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1、安装(EasyCode) 我这里的话是已经那装好了。 建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有gette...

0
0
2020/03/22 09:00

提升工作效率利器之EasyCode

封面图 欢迎点击上方蓝色字体『 Bella的技术轮子 』 Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 1. 安装(EasyCode) 我这里的话是已经装好了。 建议大家在安装一个插件,叫做Lombok。 Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。出现的神奇就是在源码中没有getter和setter方法,但是在编译...

0
0
发表于开发技能专区
2020/10/20 22:47

EasyCode(代码神器) 安装使用教程

## Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper 1、下载Easy Code ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200608091813227.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1OTI4NzI3,size_16,color_FFFFFF,t_70) 2、使用idea连接数据库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200...

0
0
发表了博客
2018/08/20 15:54

idea的EasyCode使用

EasyCode可以自动根据表格生成:entity,dao,service,serviceImpl,controller 使用方法: 一.安装EasyCode插件: File-setting-Plugins-Browse repositories... 安装完成后重启idea; 一.通过idea连接数据库: 连接数据库方法: View-Tool Windows-Data base 输入数据库信息,注意如果不能点击Test Connection,那可能是没有驱动, 点击一下,下载驱动就好了; 连接成功后随意选择一张表: 接着在要生成表上面右键,就可以看到E...

0
0
发表了博客
2020/03/04 10:12

IDEA插件easycode初试

1.安装 File->setting->plugins,搜索eayecode安装即可 2.连接数据库 idea右侧点击Database,点击新建,输入数据库连接信息,我这里连接的是postgres数据库。如下图: 3.生成代码 选中某个表,邮件,选择easycode-》Generate code。勾选相关配置,选择路径,如下图所示: 确定后,就会在相应路径生成代码了: Controller: package com.emrubik.ts.microsvr.module.meta.controller; import com.emrubik.ts.microsvr.module.m...

0
0
发表了博客
2019/12/02 08:44

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

## 简介 EasyCode是基于IntelliJ IDEA开发的代码生成插件,通过自定义生成模板可以完成定制化的 Mapper Service Controller 生成,结合数据库 Comment还可以实现从数据库到 Swagger 的一键配置,非常的强大与方便,项目地址:EasyCode--码云 这里推荐大家使用 安装 和一般的Idea插件安装方式一样,点击 File -> Setting -> Plugins 搜索 EasyCode 点击 Install 安装即可,安装之后需要重启,当然如果是Idea最新的2019.3版本支...

0
0
发表于服务端专区
2020/06/15 17:44

Idea之easyCode 模版

1.实体模版 ##引入宏定义 $!define ##使用宏定义设置回调(保存位置与文件后缀) #save("/entity", ".java") ##使用宏定义设置包后缀 #setPackageSuffix("entity") ##使用全局变量实现默认包导入 $!autoImport import javax.persistence.*; import java.io.Serializable; ##使用宏定义实现类注释信息 #tableComment("实体类") @Entity @Table(name = "$tableInfo.obj.name") public class $!{tableI...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
27 评论
319 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部