|
|
@ -58,7 +58,6 @@ public class GenerateCode {
|
|
|
|
//字段,不包含主键
|
|
|
|
//字段,不包含主键
|
|
|
|
Map<String, String> map = new LinkedHashMap<>();
|
|
|
|
Map<String, String> map = new LinkedHashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
|
|
|
//表注释
|
|
|
|
//表注释
|
|
|
|
String comment = "";
|
|
|
|
String comment = "";
|
|
|
|
Statement stmt = conn.createStatement();
|
|
|
|
Statement stmt = conn.createStatement();
|
|
|
@ -74,16 +73,6 @@ public class GenerateCode {
|
|
|
|
//类名
|
|
|
|
//类名
|
|
|
|
String beanNameWithoutT = dsKit.toCamelCase(dsKit.capitalizeFirstLetter(table));
|
|
|
|
String beanNameWithoutT = dsKit.toCamelCase(dsKit.capitalizeFirstLetter(table));
|
|
|
|
|
|
|
|
|
|
|
|
//包名
|
|
|
|
|
|
|
|
sb.append("package " + beanPackage + ";\n");
|
|
|
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
sb.append("import lombok.Setter;\n");
|
|
|
|
|
|
|
|
sb.append("import lombok.Getter;\n");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//表描述
|
|
|
|
|
|
|
|
sb.append("// " + comment + "\n");
|
|
|
|
|
|
|
|
sb.append("public class " + beanNameWithoutT + " {\n");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
List<String> fields = new ArrayList<>();
|
|
|
|
List<String> fields = new ArrayList<>();
|
|
|
|
//字段信息
|
|
|
|
//字段信息
|
|
|
@ -105,34 +94,12 @@ public class GenerateCode {
|
|
|
|
} else {//否则记录到map中
|
|
|
|
} else {//否则记录到map中
|
|
|
|
map.put(Field, dataTypeMap.get(Type));
|
|
|
|
map.put(Field, dataTypeMap.get(Type));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sb.append(" // " + rs.getString("Comment") + "\n");
|
|
|
|
|
|
|
|
sb.append(" @Getter\n");
|
|
|
|
|
|
|
|
sb.append(" @Setter\n");
|
|
|
|
|
|
|
|
sb.append(" private " + dataTypeMap.get(Type) + " " + Field + ";\n");
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
sb.append("\n");
|
|
|
|
|
|
|
|
sb.append(" public String toString(){\n");
|
|
|
|
|
|
|
|
sb.append(" return \"{");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < fields.size(); i++) {
|
|
|
|
|
|
|
|
String field = fields.get(i);
|
|
|
|
|
|
|
|
sb.append(" " + field + ": \" + " + field + " +\"");
|
|
|
|
|
|
|
|
if (i < fields.size() - 1) {
|
|
|
|
|
|
|
|
sb.append(",");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
sb.append("}\";\n");
|
|
|
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
|
|
|
sb.append("}\n");
|
|
|
|
|
|
|
|
String fileName = beanPath + File.separator + beanNameWithoutT + ".java";
|
|
|
|
|
|
|
|
FileUtil.writeUtf8String(sb.toString(), fileName);
|
|
|
|
|
|
|
|
//关闭连接
|
|
|
|
//关闭连接
|
|
|
|
rs.close();
|
|
|
|
rs.close();
|
|
|
|
stmt.close();
|
|
|
|
stmt.close();
|
|
|
|
jo.put("fields", map);
|
|
|
|
jo.put("fields", map);
|
|
|
|
jo.put("beanNameWithoutT", beanNameWithoutT);
|
|
|
|
jo.put("beanNameWithoutT", beanNameWithoutT);
|
|
|
|
jo.put("beanName", dsKit.toCamelCase(table));
|
|
|
|
|
|
|
|
jo.put("comment", comment);
|
|
|
|
jo.put("comment", comment);
|
|
|
|
jo.put("table",table);
|
|
|
|
jo.put("table",table);
|
|
|
|
return jo;
|
|
|
|
return jo;
|
|
|
@ -245,7 +212,6 @@ public class GenerateCode {
|
|
|
|
if (beanNameWithoutT.startsWith("T")) {
|
|
|
|
if (beanNameWithoutT.startsWith("T")) {
|
|
|
|
beanNameWithoutT = beanNameWithoutT.substring(1);
|
|
|
|
beanNameWithoutT = beanNameWithoutT.substring(1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
String beanName = jo.getStr("beanName");
|
|
|
|
|
|
|
|
//表的描述
|
|
|
|
//表的描述
|
|
|
|
String comment = jo.getStr("comment");
|
|
|
|
String comment = jo.getStr("comment");
|
|
|
|
|
|
|
|
|
|
|
|