|
|
|
@ -1,6 +1,5 @@
|
|
|
|
|
package com.dsideal.Tools;
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.date.DateUnit;
|
|
|
|
|
import cn.hutool.core.io.FileUtil;
|
|
|
|
|
import com.dsideal.Utils.dsKit;
|
|
|
|
|
import com.jfinal.kit.PropKit;
|
|
|
|
@ -67,8 +66,8 @@ public class GenerateCode {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//类名
|
|
|
|
|
table = capitalizeFirstLetter(table);
|
|
|
|
|
String className = toCamelCase(table);
|
|
|
|
|
table = dsKit.capitalizeFirstLetter(table);
|
|
|
|
|
String className = dsKit.toCamelCase(table);
|
|
|
|
|
|
|
|
|
|
//包名
|
|
|
|
|
sb.append("package " + beanPackage + ";\n");
|
|
|
|
@ -192,41 +191,4 @@ public class GenerateCode {
|
|
|
|
|
|
|
|
|
|
System.out.println(dsKit.getCurrentTimeStr() + " 恭喜,表" + tableNames + "代码已成功生成!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 将表名转换为驼峰命名法
|
|
|
|
|
*/
|
|
|
|
|
private static String toCamelCase(String tableName) {
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
boolean upperCase = false;
|
|
|
|
|
|
|
|
|
|
for (char c : tableName.toCharArray()) {
|
|
|
|
|
if (c == '_') {
|
|
|
|
|
upperCase = true;
|
|
|
|
|
} else if (upperCase) {
|
|
|
|
|
sb.append(Character.toUpperCase(c));
|
|
|
|
|
upperCase = false;
|
|
|
|
|
} else {
|
|
|
|
|
sb.append(c);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return sb.toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 功能:首字母转大写
|
|
|
|
|
*
|
|
|
|
|
* @param input
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
public static String capitalizeFirstLetter(String input) {
|
|
|
|
|
// 检查输入是否为空或者null
|
|
|
|
|
if (input == null || input.isEmpty()) {
|
|
|
|
|
return input;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 将第一个字符转换为大写,然后与其余部分拼接
|
|
|
|
|
return input.substring(0, 1).toUpperCase() + input.substring(1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|