|
|
|
@ -72,8 +72,7 @@ public class GenerateCode {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//类名
|
|
|
|
|
table = dsKit.capitalizeFirstLetter(table);
|
|
|
|
|
String className = dsKit.toCamelCase(table);
|
|
|
|
|
String beanNameWithoutT = dsKit.toCamelCase(dsKit.capitalizeFirstLetter(table));
|
|
|
|
|
|
|
|
|
|
//包名
|
|
|
|
|
sb.append("package " + beanPackage + ";\n");
|
|
|
|
@ -84,7 +83,7 @@ public class GenerateCode {
|
|
|
|
|
|
|
|
|
|
//表描述
|
|
|
|
|
sb.append("// " + comment + "\n");
|
|
|
|
|
sb.append("public class " + className + " {\n");
|
|
|
|
|
sb.append("public class " + beanNameWithoutT + " {\n");
|
|
|
|
|
|
|
|
|
|
List<String> fields = new ArrayList<>();
|
|
|
|
|
//字段信息
|
|
|
|
@ -126,14 +125,16 @@ public class GenerateCode {
|
|
|
|
|
sb.append("}\";\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
sb.append("}\n");
|
|
|
|
|
String fileName = beanPath + File.separator + className + ".java";
|
|
|
|
|
String fileName = beanPath + File.separator + beanNameWithoutT + ".java";
|
|
|
|
|
FileUtil.writeUtf8String(sb.toString(), fileName);
|
|
|
|
|
//关闭连接
|
|
|
|
|
rs.close();
|
|
|
|
|
stmt.close();
|
|
|
|
|
jo.put("fields", map);
|
|
|
|
|
jo.put("beanName", className);
|
|
|
|
|
jo.put("beanNameWithoutT", beanNameWithoutT);
|
|
|
|
|
jo.put("beanName", dsKit.toCamelCase(table));
|
|
|
|
|
jo.put("comment", comment);
|
|
|
|
|
jo.put("table",table);
|
|
|
|
|
return jo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -240,16 +241,20 @@ public class GenerateCode {
|
|
|
|
|
fullParameters = fullParameters.substring(0, fullParameters.length() - 1);
|
|
|
|
|
parameters = parameters.substring(0, parameters.length() - 1);
|
|
|
|
|
//后缀名称
|
|
|
|
|
String beanName = jo.getStr("beanName");
|
|
|
|
|
if (beanName.startsWith("T")) {
|
|
|
|
|
beanName = beanName.substring(1);
|
|
|
|
|
String beanNameWithoutT = jo.getStr("beanNameWithoutT");
|
|
|
|
|
if (beanNameWithoutT.startsWith("T")) {
|
|
|
|
|
beanNameWithoutT = beanNameWithoutT.substring(1);
|
|
|
|
|
}
|
|
|
|
|
String beanName = jo.getStr("beanName");
|
|
|
|
|
//表的描述
|
|
|
|
|
String comment = jo.getStr("comment");
|
|
|
|
|
|
|
|
|
|
//主键
|
|
|
|
|
String key = jo.getStr("key");
|
|
|
|
|
String key_type = jo.getStr("key_type");
|
|
|
|
|
//表名
|
|
|
|
|
String table = jo.getStr("table");
|
|
|
|
|
|
|
|
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
|
sb.append("-------------------下面是Controller部分-------------------\n");
|
|
|
|
|
sb.append("\n");
|
|
|
|
@ -259,8 +264,8 @@ public class GenerateCode {
|
|
|
|
|
sb.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sb.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sb.append(" //@IsNumericInterface({})\n");
|
|
|
|
|
sb.append(" public void add" + beanName + "(" + fullParameters + "){\n");
|
|
|
|
|
sb.append(" "+PropKit.get("daoName")+".add" + beanName + "(" + parameters + ")\n");
|
|
|
|
|
sb.append(" public void add" + beanNameWithoutT + "(" + fullParameters + "){\n");
|
|
|
|
|
sb.append(" " + PropKit.get("daoName") + ".add" + beanNameWithoutT + "(" + parameters + ")\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess(\"操作成功\"));\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
|
|
|
|
@ -271,8 +276,8 @@ public class GenerateCode {
|
|
|
|
|
sb.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sb.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sb.append(" //@IsNumericInterface({\"id\"})\n");
|
|
|
|
|
sb.append(" public void del" + beanName + "ById(" + key_type + " " + key + "){\n");
|
|
|
|
|
sb.append(" "+PropKit.get("daoName")+".del" + beanName + "ById(" + key + ");\n");
|
|
|
|
|
sb.append(" public void del" + beanNameWithoutT + "ById(" + key_type + " " + key + "){\n");
|
|
|
|
|
sb.append(" " + PropKit.get("daoName") + ".del" + beanNameWithoutT + "ById(" + key + ");\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess(\"操作成功\"));\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
|
|
|
|
@ -283,8 +288,8 @@ public class GenerateCode {
|
|
|
|
|
sb.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sb.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sb.append(" //@IsNumericInterface({\"id\"})\n");
|
|
|
|
|
sb.append(" public void update" + beanName + "ById(" + key_type + " " + key + "," + fullParameters + "){\n");
|
|
|
|
|
sb.append(" "+PropKit.get("daoName")+".update" + beanName + "ById(" + parameters + ");\n");
|
|
|
|
|
sb.append(" public void update" + beanNameWithoutT + "ById(" + key_type + " " + key + "," + fullParameters + "){\n");
|
|
|
|
|
sb.append(" " + PropKit.get("daoName") + ".update" + beanNameWithoutT + "ById(" + parameters + ");\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess(\"操作成功\"));\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
sb.append("\n");
|
|
|
|
@ -295,8 +300,8 @@ public class GenerateCode {
|
|
|
|
|
sb.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sb.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sb.append(" //@IsNumericInterface({\"id\"})\n");
|
|
|
|
|
sb.append(" public void get" + beanName + "ById(" + key_type + " " + key + "){\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess("+PropKit.get("daoName")+".get" + beanName + "ById(" + key + ")));\n");
|
|
|
|
|
sb.append(" public void get" + beanNameWithoutT + "ById(" + key_type + " " + key + "){\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess(" + PropKit.get("daoName") + ".get" + beanNameWithoutT + "ById(" + key + ")));\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
|
|
|
|
@ -305,8 +310,8 @@ public class GenerateCode {
|
|
|
|
|
sb.append(" @Before({GET.class})\n");
|
|
|
|
|
sb.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sb.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sb.append(" public void get" + beanName + "List(int pageNum, int pageSize){\n");
|
|
|
|
|
sb.append(" Page<Record> listPage = "+PropKit.get("daoName")+".get" + beanName + "List(stage_id, pageNum, pageSize);\n");
|
|
|
|
|
sb.append(" public void get" + beanNameWithoutT + "List(int pageNum, int pageSize){\n");
|
|
|
|
|
sb.append(" Page<Record> listPage = " + PropKit.get("daoName") + ".get" + beanNameWithoutT + "List(stage_id, pageNum, pageSize);\n");
|
|
|
|
|
sb.append(" renderJson(RetKit.renderSuccess(listPage));\n");
|
|
|
|
|
sb.append(" }\n");
|
|
|
|
|
sb.append("\n");
|
|
|
|
@ -314,9 +319,25 @@ public class GenerateCode {
|
|
|
|
|
sb.append("-------------------下面是Model部分-------------------\n");
|
|
|
|
|
sb.append("\n");
|
|
|
|
|
|
|
|
|
|
//1、增加
|
|
|
|
|
sb.append("public boolean add" + beanNameWithoutT + "(" + fullParameters + "){\n");
|
|
|
|
|
sb.append(" Record record = new Record();\n");
|
|
|
|
|
for (Map.Entry<String, String> entry : fields.entrySet()) {
|
|
|
|
|
sb.append(" record.set(\"" + entry.getKey() + "\"," +entry.getKey() + ");\n");
|
|
|
|
|
}
|
|
|
|
|
sb.append(" Db.save(\""+table+"\",\""+key+"\",record);\n");
|
|
|
|
|
sb.append("}\n");
|
|
|
|
|
//2、删除
|
|
|
|
|
|
|
|
|
|
//3、修改
|
|
|
|
|
|
|
|
|
|
//4、单条查询
|
|
|
|
|
|
|
|
|
|
//5、分页查询
|
|
|
|
|
|
|
|
|
|
System.out.println(sb);
|
|
|
|
|
|
|
|
|
|
System.out.println(beanPath+"/"+beanName+".txt");
|
|
|
|
|
FileUtil.writeUtf8String(sb.toString(),beanPath+"/"+beanName+".txt");
|
|
|
|
|
System.out.println(beanPath + "/" + beanNameWithoutT + ".txt");
|
|
|
|
|
FileUtil.writeUtf8String(sb.toString(), beanPath + "/" + beanNameWithoutT + ".txt");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|