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 "接口參數異常";
}
}
動態處理解決存儲過程的冗餘代碼,過多編寫。