String regOrgCn = String.valueOf(parmMap.get("regOrgCn"));
if(StringUtils.isNotBlank(entname)){
sql.append(" and tt.entname like :entname ");
map.put("entname",entname);
}
这里的 parmMap.get("regOrgCn") 如果是 null , 那么这里的 regOrgCn 就是 “null” ,这是一个值为 null 的字符串。
导致数据会拼接到SQL 中,导出出错。
这里 parmMap.get("regOrgCn") 是Object , 可以是强转 如下:
String regOrgCn = (String)parmMap.get("regOrgCn");
就可以避免上述问题。
本文探讨了在处理从参数映射中获取的值时,如何正确转换为字符串以防止SQL注入错误。通过示例代码说明了直接使用Object类型可能导致的问题,并提供了安全的转换方法。
2万+

被折叠的 条评论
为什么被折叠?



