diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java index 7d359844..5ae70d65 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/database/DbReadTableUtil.java @@ -65,7 +65,7 @@ public class DbReadTableUtil { log.info(" connect databaseName : " + catalog); if (CodeConfigProperties.databaseType.equals(DbConvertDef.MYSQL)) { // mysql查询所有表的sql - sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLTABLES_SQL, TableConvert.c(catalog)); + sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLTABLES_SQL, TableConvert.formatStr(catalog)); } if (CodeConfigProperties.databaseType.equals(DbConvertDef.ORACLE)) { // oracle查询所有表的sql @@ -130,22 +130,22 @@ public class DbReadTableUtil { log.info(" connect databaseName : " + catalog); if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.MYSQL)) { // mysql查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLCOLUMNS_SQL, TableConvert.c(tableName), TableConvert.c(catalog)); + sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName), TableConvert.formatStr(catalog)); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.ORACLE)) { // oracle查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.ORACLE_ALLCOLUMNS_SQL, TableConvert.c(tableName.toUpperCase())); + sqlStr = MessageFormat.format(DbConvertDef.ORACLE_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName.toUpperCase())); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.POSTGRESQL)) { // postgresql查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.c(tableName), TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName), TableConvert.formatStr(tableName)); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.SQLSERVER)) { // sqlserver查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName)); } log.debug("--------------sql-------------" + sqlStr); @@ -262,22 +262,22 @@ public class DbReadTableUtil { log.info(" connect databaseName : " + catalog); if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.MYSQL)) { // mysql查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLCOLUMNS_SQL, TableConvert.c(tableName), TableConvert.c(catalog)); + sqlStr = MessageFormat.format(DbConvertDef.MYSQL_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName), TableConvert.formatStr(catalog)); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.ORACLE)) { // oracle查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.ORACLE_ALLCOLUMNS_SQL, TableConvert.c(tableName.toUpperCase())); + sqlStr = MessageFormat.format(DbConvertDef.ORACLE_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName.toUpperCase())); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.POSTGRESQL)) { // postgresql查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.c(tableName), TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName), TableConvert.formatStr(tableName)); } if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.SQLSERVER)) { // sqlserver查询表的所有列信息sql - sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName)); } resultSet = statement.executeQuery(sqlStr); @@ -391,11 +391,11 @@ public class DbReadTableUtil { } // postgresql获取表的列信息sql if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.POSTGRESQL)) { - sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.c(tableName), TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.POSTGRESQL_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName), TableConvert.formatStr(tableName)); } // sqlserver获取表的列信息sql if (com.jero.codegenerate.properties.CodeConfigProperties.databaseType.equals(DbConvertDef.SQLSERVER)) { - sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.c(tableName)); + sqlStr = MessageFormat.format(DbConvertDef.SQLSERVER_ALLCOLUMNS_SQL, TableConvert.formatStr(tableName)); } ResultSet resultSet = statement.executeQuery(sqlStr); diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java index efa8e88a..8bd79c50 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/SimpleFormat.java @@ -14,7 +14,7 @@ public class SimpleFormat { public SimpleFormat() { } /** - * 将下划线字符串转换为驼峰字符串 + * 下划线字符串转换为驼峰字符串 * @date 2021/4/6 9:55 * @param str 字符串 * @return java.lang.String @@ -42,35 +42,48 @@ public class SimpleFormat { return sb.toString(); } - - public static String humpToUnderline(String para) { - StringBuilder var1 = new StringBuilder(para); - int var2 = 0; - if (!para.contains("_")) { - for(int var3 = 0; var3 < para.length(); ++var3) { - if (Character.isUpperCase(para.charAt(var3))) { - var1.insert(var3 + var2, "_"); - ++var2; + /** + * 驼峰字符串转换为下划线字符串 + * @date 2021/4/6 10:01 + * @param str 字符串 + * @return java.lang.String + */ + public static String humpToUnderline(String str) { + StringBuilder sb = new StringBuilder(str); + // 随着下划线的增加,偏移量也会增加 + int addUnderlineCount = 0; + // 不包含下划线 + if (!str.contains("_")) { + for(int i = 0; i < str.length(); ++i) { + // 如果字母大写 + if (Character.isUpperCase(str.charAt(i))) { + sb.insert(i + addUnderlineCount, "_"); + ++addUnderlineCount; } } } - return var1.toString().toLowerCase().startsWith("_") ? var1.toString().toLowerCase().substring(1) : var1.toString().toLowerCase(); + return sb.toString().toLowerCase().startsWith("_") ? sb.toString().toLowerCase().substring(1) : sb.toString().toLowerCase(); } - - public static String humpToShortbar(String para) { - StringBuilder var1 = new StringBuilder(para); - int var2 = 0; - if (!para.contains("-")) { - for(int var3 = 0; var3 < para.length(); ++var3) { - if (Character.isUpperCase(para.charAt(var3))) { - var1.insert(var3 + var2, "-"); - ++var2; + /** + * 驼峰字符串转换为下划线字符串 ps:方法可能重复了 + * @date 2021/4/6 10:17 + * @param str 字符串 + * @return java.lang.String + */ + public static String humpToShortbar(String str) { + StringBuilder sb = new StringBuilder(str); + int addUnderlineCount = 0; + if (!str.contains("-")) { + for(int i = 0; i < str.length(); ++i) { + if (Character.isUpperCase(str.charAt(i))) { + sb.insert(i + addUnderlineCount, "-"); + ++addUnderlineCount; } } } - return var1.toString().toLowerCase().startsWith("-") ? var1.toString().toLowerCase().substring(1) : var1.toString().toLowerCase(); + return sb.toString().toLowerCase().startsWith("-") ? sb.toString().toLowerCase().substring(1) : sb.toString().toLowerCase(); } public String number(Object obj) { @@ -92,23 +105,29 @@ public class SimpleFormat { obj = obj != null && obj.toString().length() != 0 ? obj : 0; return NumberFormat.getCurrencyInstance(Locale.CHINA).format(obj); } - + /** + * timeStamp转换为日期格式化String + * @date 2021/4/6 10:22 + * @param obj + * @param pattern + * @return java.lang.String + */ public String timestampToString(Object obj, String pattern) { if (obj == null) { return ""; } else { - SimpleDateFormat var3 = new SimpleDateFormat("dd-MM月 -yy"); - SimpleDateFormat var4 = new SimpleDateFormat(pattern); - Date var5 = null; + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM月 -yy"); + SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat(pattern); + Date date = null; try { - var5 = var3.parse(obj.toString()); - } catch (ParseException var7) { - var7.printStackTrace(); + date = simpleDateFormat.parse(obj.toString()); + } catch (ParseException e) { + e.printStackTrace(); return "error"; } - return var4.format(var5); + return simpleDateFormat1.format(date); } } diff --git a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java index a9e0f128..c2c0c6d5 100644 --- a/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java +++ b/jero-boot/jero-boot-base/jero-boot-base-generater-core/src/main/java/com/jero/codegenerate/generate/util/TableConvert.java @@ -5,20 +5,35 @@ import org.apache.commons.lang.StringUtils; public class TableConvert { public TableConvert() { } - - public static String getNullable(String var0) { - if (!"YES".equals(var0) && !"yes".equals(var0) && !"y".equals(var0) && !"Y".equals(var0) && !"f".equals(var0)) { - return !"NO".equals(var0) && !"N".equals(var0) && !"no".equals(var0) && !"n".equals(var0) && !"t".equals(var0) ? null : "N"; + /** + * 校验字段为 '是' 或 '否' + * @date 2021/4/6 10:46 + * @param s + * @return java.lang.String + */ + public static String getNullable(String s) { + if (!"YES".equals(s) && !"yes".equals(s) && !"y".equals(s) && !"Y".equals(s) && !"f".equals(s)) { + return !"NO".equals(s) && !"N".equals(s) && !"no".equals(s) && !"n".equals(s) && !"t".equals(s) ? null : "N"; } else { return "Y"; } } - - public static String isFieldValueBlank(String var0) { - return StringUtils.isBlank(var0) ? "" : var0; + /** + * 校验字符串是否为空字符串 + * @date 2021/4/6 10:44 + * @param s 字符串 + * @return java.lang.String + */ + public static String isFieldValueBlank(String s) { + return StringUtils.isBlank(s) ? "" : s; } - - public static String c(String var0) { - return "'" + var0 + "'"; + /** + * 格式化字符串,加单引号 + * @date 2021/4/6 10:45 + * @param s 字符串 + * @return java.lang.String + */ + public static String formatStr(String s) { + return "'" + s + "'"; } }