makejavas / EasyCode

基于IntelliJ IDEA开发的代码生成插件,支持自定义任意模板(Java,html,js,xml)。只要是与数据库相关的代码都可以通过自定义模板来生成。支持数据库类型与java类型映射关系配置。支持同时生成生成多张表的代码。每张表有独立的配置信息。完全的个性化定义,规则由你设置。
MIT License
1.04k stars 328 forks source link

数据表前缀移除失效 #54

Closed RGaius closed 3 years ago

RGaius commented 4 years ago

插件版本

1.2.4-RC3

操作步骤

我选择了三个表进行代码生成并统一配置,最终只有第一个表移除了表前缀,后续两个前缀依然被保留 image image

ruby-ya commented 3 years ago

在全局变量里添加对$tableInfo.name的修改,批量去除前缀。给每个模板引入这个全局配置

Ero98 commented 3 years ago

暂时的解决办法是init里添加修改$tableInfo.name的代码,如去除“t_”前缀:

##去掉表的t_前缀
##这个插件处理的第一个表覆盖了这里处理过的表名,后面的表却不受影响
#if($tableInfo.obj.name.startsWith("t_"))
    $!tableInfo.setName($tool.getClassName($tableInfo.obj.name.substring(2)))
#end

同时在生成类时填写“RemovePre”,如t_。 我觉得这是一个bug

=== 之前这个方法行过几次,今天又不行了

makejavas commented 3 years ago

RemovePre 确实只能去除第一张表的前缀,目前已经修复,尚未发布。

makejavas commented 3 years ago

请升级至最新版解决,暂时先关闭问题。如问题仍然存在请重新打开。