716 Star 3.3K Fork 2.2K

人人开源 / renren-generator

表名前缀 包含在无前缀的表中,转换异常(sys_dept_user -> SysDepuser)

Backlog
流云细水  Opened this issue

以下代码 是直接替换, 尝试生成使用 sys_dept_user 这个表, 表前缀使用 t_, 会发现生成结果为 SysDepuser 。

 // GenUtils
 /**
     * 表名转换成Java类名
     */
    public static String tableToJava(String tableName, String[] tablePrefixArray) {
        if (null != tablePrefixArray && tablePrefixArray.length > 0) {
            for (String tablePrefix : tablePrefixArray) {
                tableName = tableName.replace(tablePrefix, "");
            }
        }
        return columnToJava(tableName);
    }

本人改后代码

/**
     * 表名转换成Java类名
     */
    public static String tableToJava(String tableName, String[] tablePrefixArray) {
        if(null != tablePrefixArray && tablePrefixArray.length>0){
            for(String tablePrefix : tablePrefixArray){
                if (tableName.startsWith(tablePrefix)) {
                    tableName = tableName.substring(tablePrefix.length());
                    break;
                }
            }
        }
        return columnToJava(tableName);
    }
total 1 participants

Comments (0)

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
Java
1
https://gitee.com/renrenio/renren-generator.git
git@gitee.com:renrenio/renren-generator.git
renrenio
renren-generator
renren-generator

Search