当前位置: 首页 > 软件库 > 插件和扩展 > IDEA插件 >

EasyCode

基于 IntelliJ IDEA 开发的代码生成插件
授权协议 MIT
开发语言 Java
所属分类 插件和扩展、 IDEA插件
软件类型 开源软件
地区 国产
投 递 者 宗冠宇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

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

  • 一、EasyCode模板分享 个人网站最近上线了,欢迎大家访问 苏浩的个人博客 废话不多说, EasyCode开发神器,可能赶不上mybatis-generator, 但是感觉很顺手 使用方法,File --> Settings --> Other Settings --> EasyCode – > Template Settings可以在这里面加入自己的模板,个人开发习惯控制层统一返回Respo

  • easycode生成文件问题 弄了一下代码生成器,遇到了一些小问题,记录分享一下。 1.生成get set方法 自动生成get set的时候由于刚刚开始弄,导致了直接把引入宏定义那句代码删除了,导致一直出问题 //就是这句代码。。。。。。为年少无知付出了代价 ##引入宏定义 $!define 2.生成代码保存路径、类名、保存文件类型 引入宏定义 ##引入宏定义 $!define ##使用宏定

  • 说明文档: 属性 $author 设置中的作者 java.lang.String $encode 设置的编码 java.lang.String $modulePath 选中的module路径 java.lang.String $projectPath 项目绝对路径 java.lang.String 对象 $tableInfo 表对象

  • 1、问题描述 距离之前写EasyCode+通用Mapper+封装Spring Boot+Swagger脚手架详细教程已经过去一段时间了,发现有人也转发了我的文章。最近呢发现模板代码可以更简单一点。也就进行了重构,过程就不分析了,可以参考之前的文章。重构之后的模板代码如下: 2、问题解决 entity.java ##引入宏定义 $!define ##使用宏定义设置回调(保存位置与文件后缀) #sa

  • Easycode是idea的一个插件,可以直接对数据的表生成entity,controller,service,dao,mapper,无需任何编码,简单而强大。 domain模板 ##引入宏定义 $!define ##使用宏定义设置回调(保存位置与文件后缀) #save("/domain", "Domain.java") ##使用宏定义设置包后缀 #setPackageSuffix("doma

 相关资料
  • 本文向大家介绍懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码(Easycode用法),包括了懒人 IDEA 插件推荐: EasyCode 一键帮你生成所需代码(Easycode用法)的使用技巧和注意事项,需要的朋友参考一下 Easycode是idea的一个插件,可以直接对数据的表生成entity、controller、service、dao、mapper无需任何编码,简单而强大

  • 概况 背景 当我们在写一些UI测试的时候,我们总需要到浏览器去看一下一些DOM的变化。比如,我们点击了某个下拉菜单,会有另外一个联动的下拉菜单发生了变化。而如果这个事件更复杂的时候,有时我们可能就很难观察出来他们之间的变化。 ShowCase Luffa Screenshot 源码见:https://github.com/phodal/luffa 基本原理 尽管这里的例子是以Jasmine作为例子

  • 本文向大家介绍基于python3生成标签云代码解析,包括了基于python3生成标签云代码解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了基于python3生成标签云代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 标签云是现在大数据里面最喜欢使用的一种展现方式,其中在python3下也能实现标签云的效果,贴图如下: ---

  • 本文向大家介绍Android 基于agora 开发视频会议的代码,包括了Android 基于agora 开发视频会议的代码的使用技巧和注意事项,需要的朋友参考一下 一、概述 参照官方demo,基于agora开发,输入会议号(频道)和显示名称 参会,可设置参会选项。 支持用户注册和登录。 支持多人参会。 二、效果 三、代码 到此这篇关于Android 基于agora 开发视频会议的文章就介绍到这了,

  • 我是Xtext和Xtend的新手,正在尝试使用Xtext文档中的Xtext教程学习Xtext。我正在使用Xtext 2.14在Java10下运行Eclipse光子。我刚开始学习扩展教程,很早就遇到了一个问题。以下是我尝试使用代码生成器的代码: 这是我的语法文件: 我的问题是Eclipse说@Inject注释有问题,它说,这是在一个Eclipse Xtext项目中根据教程中的说明生成的。 我该如何从

  • 问题内容: 诸如Rails和Django之类的Web框架内置了对“子弹”的支持,“子弹”用于生成可读且对SEO友好的URL: Rails中的子弹 团状串典型地只包含的字符,并且可因此在不URL转义(认为“富%20巴”)编写的。 我在寻找一个Java蛞蝓函数给出任何有效的Unicode字符串将返回蛞蝓表示(,和)。 一个普通的子弹函数可能类似于: 但是,此实现无法处理国际化和重音符号(> )。解决此

  • 问题内容: 我正在寻找用于Eclipse的UML插件。我知道这个问题已经被问过几次了,但是大多数都已经有几年了。从我的阅读中,我会说大多数人都喜欢eUML2,但这正式仅支持Helios。 到目前为止,我正在使用argoUML,但是,至少可以说,没有撤消按钮的确是可用性的噩梦。另外,我希望集成到Eclipse中。 我想要的是: 免费/开源 积极开发的工具(对Indigo的支持,对Juno的计划的支持

  • 本文向大家介绍基于PHP生成简单的验证码,包括了基于PHP生成简单的验证码的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 以上代码是小编给大家介绍的基于PHP生成简单的验证码,代码附有注释,大家在参考过程中有任何疑问欢迎给我留言小编会及时回复大家的。