1、传参时有可能出现SQL语句注入
StringBuffer sb = new StringBuffer();
if(StringUtils.isNotBlank(areaCode))
{
sb.append("and t.area_code = '").append(areaCode).append("' ");
}
SQLQuery query = getSession().createSQLQuery(sb.toString());
2、传参时避免SQL语句注入(改进方法)
StringBuffer sb = new StringBuffer();
if(StringUtils.isNotBlank(areaCode))
{
sb.append("and t.area_code = :areaCode ");
}
SQLQuery query = getSession().createSQLQuery(sb.toString());
if(StringUtils.isNotBlank(areaCode))
{
query.setParameter("areaCode",areaCode);
}
本文介绍了一种有效的防止SQL注入的方法,通过参数化查询而非直接拼接字符串,显著提高了应用程序的安全性。
26万+

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



