spring boot 动态调用存储过程
示例
public String getProcJxkhResult(Map<String, Object> params) {
try {
List<Object> list = new ArrayList(params.values());
StringBuilder sql=new StringBuilder();
sql.append("exec "+params.get("methods").toString()+" ");
for (int i=1;i<=list.size()-1;i++){
if(StringUtils.isEmpty(list.get(i).toString())){
sql.append("'',");
}else{
sql.append("'"+list.get(i)+"',");
}
}
sql.deleteCharAt(sql.length()-1);
return sql.toString();
}catch (Exception ex){
return "接口参数异常";
}
}
动态处理解决存储过程的冗余代码,过多编写。