参考

https://gitee.com/makejava/EasyCode/wikis/pages

教程

IDEA 安装Easy Code

Settings-Plugins-搜索 Easy Code,安装后重启生效

添加数据源

Database-添加

生成代码

打开数据源,选择指定表「或多表」,右键-Easy Code-Generate Code/ Config Table

添加类型映射

Settings-Other Settings-Easy Code- Type Mapper

实例:

表达式 可匹配项 可匹配项 可匹配项 可匹配项 不可匹配项目
int\(\d+\) int(1) int(2) int(10) int(99999) int
int(\(\d+\))? int int(1) int(10) int(99999)
decimal\(\d+,\d+\) decimal(1,1) decimal(10,10) decimal(100,100) decimal(10,1) decimal(1)
decimal\(\d+(,\d+)?\) decimal(1,1) decimal(10) decimal(100,100) decimal(10) decimal
tinyint\(1\) tinyint(1)
int\([1-8]\) int(1) int(2) int(3) int(8) int(9)
`int((9 \d{2,}))` int(9) int(10) int(123) int(999)

自定义模板

1
2
3
4
1. 编写模板时下面配有说明文档,注意查看
2. 编写时可以实时调式
3. 不推荐编辑默认模板,可以复制一个分组进行编辑。(点击分组右边的复制图标或新增图片)
4. 添加模板时名称尽量带扩展名,如entity.java 这样可以实现代码语法高亮

全局变量

1
2
3
4
1. 全局变量可以在设置中的Other Settings->Easy Code->Global Config中找到。
2. 例如添加一个全局变量名称为demo值为Hello,那么就可以在任意模板中通过$!demo去使用这个全局变量。当然通常并不会这么使用,而是使用velocity语法中的#set来完成。
3. 全局变量主要是用来定义宏(velocity宏定义),或者用来编写一大段重复代码。
4. 全局变量的命名很重要,千万不能与模板中的任意变量名冲突。不然会被替换。

将配置导出到本地

image-20201118143926627 image-20201118144036347
1
2
3
1. 该导出方式为IDEA自带方式导出,将会导出EasyCode的所有配置。
2. 可以通过File菜单下的Import Settings选项导入配置。(如果只导出了EasyCode的配置,则只覆盖EasyCode的所有配置。如果存在其他配置,则其他配置也会被覆盖)
3. 通常用于保存长期不变的配置到本地文件,防止丢失。

多台电脑怎么同步配置

image-20201118144325089
1
2
3
4
1. 可以通过Easy Code自带的导入导出功能实现模板同步。(导出后将token发给需要同步的电脑导入即可)。
2. 导出可以选择需要导出的分组(这就是与IDEA自带导出不同的地方)。
3. 导入也可以选择是否需要覆盖分组。
4. 注意:token是有有效期的。

统一配置

统一配置只有在多表生成时才有效

状态 使用当前配置 使用自身配置 保存当前配置
不勾选统一配置 未配置的表 已配置的表 未配置的表
勾选统一配置 未配置的表+已配置的表 未配置的表

版本控制如何同步表配置

1
大部分合作开发环境都会使用Git、SVN等版本控制工具,那么在这种情况下如何同步表的配置信息呢?只需要将.idea/EasyCodeConfig文件夹排除忽略,添加至版本控制中就可以完成同步配置了。

去掉每张表中的前缀

  1. 如果表已经生成过代码,则删除 .idea/EasyCodeConfig 目录中对应文件

  2. Settings-Other Settings-Easy Code - Global Config

    init 中修改前缀

    1
    2
    ##去掉表的 SCM_ 前缀
    $!tableInfo.setName($tool.getClassName($tableInfo.obj.name.replaceFirst("SCM_","")))
  3. Settings-Other Settings-Easy Code - Template Setting

    entity.java 头部添加

    1
    2
    ##初始化区域
    $!init

手动修改Easy Code配置

1
2
3
1. 每张生成过代码的表都会在.idea/EasyCodeConfig文件夹下有一个对应的配置文件。
2. 每个配置文件里面都配置着表的各个属性,可以随意删除(删除后重新生成代码会重新出现,但是配置会丢失)。
3. 配置为null的属性会动态的从数据库中抓取。