main
黄海 9 months ago
parent e2eb455a22
commit 2bc974a873

@ -3,25 +3,29 @@
*/
public void addWxFaultType(String type_name ){
Record record = new Record();
record.set("type_name", type_name);
Db.save("t_wx_fault_type","type_id",record);
}
FreeMarker template error (DEBUG mode; use RETHROW in production!):
The following has evaluated to null or missing:
==> params [in template "Model.ftl" at line 8, column 8]
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
/**
删除维修故障类型字典
@para type_id 主键
*/
public void delWxFaultTypeById(int type_id){
String sql="delete from t_wx_fault_type where type_id =?";
Db.update(sql,type_id);
}
/**修改维修故障类型字典
* @param type_name 类型名称
*/
public void updateWxFaultTypeById(int type_id ,String type_name ){
String sql="update t_wx_fault_type set
record.set("type_name", type_name);
where type_id =?";
----
FTL stack trace ("~" means nesting-related):
- Failed at: #list params as entry [in template "Model.ftl" at line 8, column 1]
----
Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
at freemarker.core.Expression.assertNonNull(Expression.java:249)
at freemarker.core.IteratorBlock.acceptWithResult(IteratorBlock.java:104)
at freemarker.core.IteratorBlock.accept(IteratorBlock.java:94)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at freemarker.template.Template.process(Template.java:383)
at com.dsideal.Tools.GenerateCode.autoCodeFreeMaker(GenerateCode.java:287)
at com.dsideal.Tools.GenerateCode.main(GenerateCode.java:186)

@ -207,11 +207,11 @@ public class GenerateCode {
Map<String, String> fieldsComment = (Map<String, String>) jo.get("fieldsComment");
String fullParameters = "";//带数据类型+字段名称
String parameters = "";//不带数据类型,只有字段名称
String daoFillParameters = "";//不带数据类型,只有字段名称
for (Map.Entry<String, String> entry : fields.entrySet()) {
if (!entry.getKey().equals("create_time") && !entry.getKey().equals("b_use")) {
fullParameters += entry.getValue() + " " + entry.getKey() + " , ";//这里必须是反着来的,否则数据类型会重复
parameters += entry.getKey() + " , ";
daoFillParameters += entry.getKey() + " , ";
}
}
//移除最后一个逗号
@ -219,14 +219,14 @@ public class GenerateCode {
if (fullParameters.endsWith(",")) {//去掉最后的逗号
fullParameters = fullParameters.substring(0, fullParameters.length() - 1);
}
parameters = parameters.substring(0, parameters.length() - 1);
if (parameters.endsWith(",")) {
parameters = parameters.substring(0, parameters.length() - 1);
daoFillParameters = daoFillParameters.substring(0, daoFillParameters.length() - 1);
if (daoFillParameters.endsWith(",")) {
daoFillParameters = daoFillParameters.substring(0, daoFillParameters.length() - 1);
}
//后缀名称
String beanNameWithoutT = jo.getStr("beanNameWithoutT");
if (beanNameWithoutT.startsWith("T")) {
beanNameWithoutT = beanNameWithoutT.substring(1);
String beanName = jo.getStr("beanNameWithoutT");
if (beanName.startsWith("T")) {
beanName = beanName.substring(1);
}
//表的描述
String comment = jo.getStr("comment");
@ -240,25 +240,27 @@ public class GenerateCode {
//向 freemaker传递的数据结构体
Map<String, Object> dataModel = new HashMap<>();
dataModel.put("comment", comment);//表描述
List<Record> params = new ArrayList<>();//用于注释,显示@para 参数名 参数含义
List<Record> paramsList = new ArrayList<>();//用于注释,显示@para 参数名 参数含义
//迭代
for (Map.Entry<String, String> entry : fields.entrySet()) {
if (!entry.getKey().equals("create_time")) {
Record record = new Record();
record.set("key", entry.getKey());//字段
record.set("comment", fieldsComment.get(entry.getKey()));//描述
params.add(record);
paramsList.add(record);
}
}
dataModel.put("params", params);//用于注释,显示@para 参数名 参数含义
dataModel.put("paramsList", paramsList);//用于注释,显示@para 参数名 参数含义
dataModel.put("daoName", PropKit.get("daoName"));//显示dao的名称比如ym
dataModel.put("beanNameWithoutT", beanNameWithoutT);//实体Bean的名称用于构建方法名
dataModel.put("beanName", beanName);//实体Bean的名称用于构建方法名
dataModel.put("fullParameters", fullParameters);//包括主键的参数列表,用于构建方法的参数
dataModel.put("parameters", parameters);//不包括主键的参数列表,用于构建方法的参数
dataModel.put("daoFillParameters", daoFillParameters);//不包括主键的参数列表,用于构建方法的参数
dataModel.put("key", key);//主键名称
dataModel.put("key_type", key_type);//主键类型
dataModel.put("table", table);//表名
System.out.println(dataModel);
//调用FreeMarker模板引擎
Configuration cfg = new Configuration(new Version(2, 3, 33));// 创建一个 Configuration 实例
// 设置模板目录

@ -1,40 +1,40 @@
/**
* 增加${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
public void add${beanNameWithoutT}(${fullParameters}){
${daoName}.add${beanNameWithoutT}(${parameters});
public void add${beanName}(${fullParameters}){
${daoName}.add${beanName}(${daoFillParameters});
renderJson(RetKit.renderSuccess());
}
/**
* 删除${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
@IsNumericInterface({"${key}"})
public void del${beanNameWithoutT}ById(${key_type} ${key}){
${daoName}.del${beanNameWithoutT}ById(${key});
public void del${beanName}ById(${key_type} ${key}){
${daoName}.del${beanName}ById(${key});
renderJson(RetKit.renderSuccess());
}
/**按ID修改${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
@IsNumericInterface({${key})
public void update${beanNameWithoutT}ById(${key_type} ${key} , ${fullParameters}){
${daoName}.update${beanNameWithoutT}ById(${key} , ${parameters});
public void update${beanName}ById(${key_type} ${key} , ${fullParameters}){
${daoName}.update${beanName}ById(${key} , ${daoFillParameters});
renderJson(RetKit.renderSuccess());
}
@ -44,15 +44,15 @@ public void update${beanNameWithoutT}ById(${key_type} ${key} , ${fullParameters}
@Before({GET.class})
@JwtCheckInterface({})
@IsNumericInterface("{${key}}")
public void get${beanNameWithoutT}ById(${key_type} ${key}){
renderJson(RetKit.renderSuccess(${daoName}.get${beanNameWithoutT}ById(${key})));
public void get${beanName}ById(${key_type} ${key}){
renderJson(RetKit.renderSuccess(${daoName}.get${beanName}ById(${key})));
}
/** 分页查询${comment}
*/
@Before({GET.class})
@JwtCheckInterface({})
public void get${beanNameWithoutT}List(int pageNum, int pageSize){
Page<Record> listPage = ${daoName}.get${beanNameWithoutT}List(pageNum, pageSize);
public void get${beanName}List(int pageNum, int pageSize){
Page<Record> listPage = ${daoName}.get${beanName}List(pageNum, pageSize);
renderJson(RetKit.renderSuccess(listPage));
}

@ -1,11 +1,11 @@
/**增加${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
public void add${beanNameWithoutT}(${fullParameters}){
public void add${beanName}(${fullParameters}){
Record record = new Record();
<#list params as entry>
<#list paramsList as entry>
<#if entry.key == "create_time">
record.set("create_time", DateTime.now());
<#else>
@ -19,18 +19,18 @@ public void add${beanNameWithoutT}(${fullParameters}){
删除${comment}
@para ${key} 主键
*/
public void del${beanNameWithoutT}ById(${key_type} ${key}){
public void del${beanName}ById(${key_type} ${key}){
String sql="delete from ${table} where ${key} =?";
Db.update(sql,${key});
}
/**修改${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
public void update${beanNameWithoutT}ById(${key_type} ${key} ,${fullParameters}){
public void update${beanName}ById(${key_type} ${key} ,${fullParameters}){
String sql="update ${table} set <#list params as entry>
<#if entry.key == "create_time">
record.set("create_time", DateTime.now());

@ -1,40 +1,40 @@
/**
* 增加${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
public void add${beanNameWithoutT}(${fullParameters}){
${daoName}.add${beanNameWithoutT}(${parameters});
public void add${beanName}(${fullParameters}){
${daoName}.add${beanName}(${daoFillParameters});
renderJson(RetKit.renderSuccess());
}
/**
* 删除${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
@IsNumericInterface({"${key}"})
public void del${beanNameWithoutT}ById(${key_type} ${key}){
${daoName}.del${beanNameWithoutT}ById(${key});
public void del${beanName}ById(${key_type} ${key}){
${daoName}.del${beanName}ById(${key});
renderJson(RetKit.renderSuccess());
}
/**按ID修改${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
@Before({POST.class})
@JwtCheckInterface({})
@IsNumericInterface({${key})
public void update${beanNameWithoutT}ById(${key_type} ${key} , ${fullParameters}){
${daoName}.update${beanNameWithoutT}ById(${key} , ${parameters});
public void update${beanName}ById(${key_type} ${key} , ${fullParameters}){
${daoName}.update${beanName}ById(${key} , ${daoFillParameters});
renderJson(RetKit.renderSuccess());
}
@ -44,15 +44,15 @@ public void update${beanNameWithoutT}ById(${key_type} ${key} , ${fullParameters}
@Before({GET.class})
@JwtCheckInterface({})
@IsNumericInterface("{${key}}")
public void get${beanNameWithoutT}ById(${key_type} ${key}){
renderJson(RetKit.renderSuccess(${daoName}.get${beanNameWithoutT}ById(${key})));
public void get${beanName}ById(${key_type} ${key}){
renderJson(RetKit.renderSuccess(${daoName}.get${beanName}ById(${key})));
}
/** 分页查询${comment}
*/
@Before({GET.class})
@JwtCheckInterface({})
public void get${beanNameWithoutT}List(int pageNum, int pageSize){
Page<Record> listPage = ${daoName}.get${beanNameWithoutT}List(pageNum, pageSize);
public void get${beanName}List(int pageNum, int pageSize){
Page<Record> listPage = ${daoName}.get${beanName}List(pageNum, pageSize);
renderJson(RetKit.renderSuccess(listPage));
}

@ -1,11 +1,11 @@
/**增加${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
public void add${beanNameWithoutT}(${fullParameters}){
public void add${beanName}(${fullParameters}){
Record record = new Record();
<#list params as entry>
<#list paramsList as entry>
<#if entry.key == "create_time">
record.set("create_time", DateTime.now());
<#else>
@ -19,18 +19,18 @@ public void add${beanNameWithoutT}(${fullParameters}){
删除${comment}
@para ${key} 主键
*/
public void del${beanNameWithoutT}ById(${key_type} ${key}){
public void del${beanName}ById(${key_type} ${key}){
String sql="delete from ${table} where ${key} =?";
Db.update(sql,${key});
}
/**修改${comment}
<#list params as param>
<#list paramsList as param>
* @param ${param.key} ${param.comment}
</#list>
*/
public void update${beanNameWithoutT}ById(${key_type} ${key} ,${fullParameters}){
public void update${beanName}ById(${key_type} ${key} ,${fullParameters}){
String sql="update ${table} set <#list params as entry>
<#if entry.key == "create_time">
record.set("create_time", DateTime.now());

Loading…
Cancel
Save