|
|
|
@ -132,6 +132,7 @@ public class GenerateCode {
|
|
|
|
|
stmt.close();
|
|
|
|
|
jo.put("fields", map);
|
|
|
|
|
jo.put("beanName", className);
|
|
|
|
|
jo.put("comment", comment);
|
|
|
|
|
return jo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -226,24 +227,35 @@ public class GenerateCode {
|
|
|
|
|
//不带主键的其它字段,拼接成java的函数声明内容
|
|
|
|
|
// 迭代map将按照插入顺序
|
|
|
|
|
Map<String, String> fields = (Map<String, String>) jo.get("fields");
|
|
|
|
|
String content = "";
|
|
|
|
|
String fullParameters = "";//带数据类型+字段名称
|
|
|
|
|
String parameters = "";//不带数据类型,只有字段名称
|
|
|
|
|
for (Map.Entry<String, String> entry : fields.entrySet()) {
|
|
|
|
|
if (!entry.getKey().equals("create_time") && !entry.getKey().equals("b_use")) {
|
|
|
|
|
content += entry.getValue() + " " + entry.getKey() + ",";//这里必须是反着来的,否则数据类型会重复
|
|
|
|
|
fullParameters += entry.getValue() + " " + entry.getKey() + ",";//这里必须是反着来的,否则数据类型会重复
|
|
|
|
|
parameters += entry.getKey() + ",";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//移除最后一个逗号
|
|
|
|
|
content = content.substring(0, content.length() - 1);
|
|
|
|
|
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 comment = jo.getStr("comment");
|
|
|
|
|
|
|
|
|
|
//1、增加
|
|
|
|
|
StringBuilder sbAdd = new StringBuilder();
|
|
|
|
|
sbAdd.append(" //增加" + comment + "\n");
|
|
|
|
|
sbAdd.append(" @Before({POST.class})\n");
|
|
|
|
|
sbAdd.append(" public void add"+beanName+"(" + content + "){\n");
|
|
|
|
|
|
|
|
|
|
sbAdd.append(" //@JwtCheckInterface({})\n");
|
|
|
|
|
sbAdd.append(" //@EmptyInterface({\"\"})\n");
|
|
|
|
|
sbAdd.append(" //@IsNumericInterface({})\n");
|
|
|
|
|
sbAdd.append(" public void add" + beanName + "(" + fullParameters + "){\n");
|
|
|
|
|
sbAdd.append(" model.add"+beanName+"("+parameters+")\n");
|
|
|
|
|
sbAdd.append(" Kv kv=Kv.by()")
|
|
|
|
|
sbAdd.append(" }\n");
|
|
|
|
|
|
|
|
|
|
System.out.println(sbAdd);
|
|
|
|
|