main
黄海 10 months ago
parent 3838168d1b
commit 94de11a29b

@ -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);

Loading…
Cancel
Save