EasyCode是基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
EasyCode是基于IntelliJ IDEA Ultimate版开发的一个代码生成插件,主要通过自定义模板(基于velocity)来生成各种你想要的代码。通常用于生成Entity、Dao、Service、Controller。如果你动手能力强还可以用于生成HTML、JS、PHP等代码。理论上来说只要是与数据有关的代码都是可以生成的。
IntelliJ IDEA Ultimate版(172+)
因为是基于Database Tool开发,所有Database Tool支持的数据库都是支持的。
包括如下数据库:
MySQL
SQL Server
Oracle
PostgreSQL
Sqlite
Sybase
Derby
DB2
HSQLDB
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生成简单的验证码,代码附有注释,大家在参考过程中有任何疑问欢迎给我留言小编会及时回复大家的。