问题描述:    请问spring+hibernate+struts2本身是不是可以防止sql注入。

解决方案 »

  1.   

    主要在于你怎么用,能注入的地方无非是HIBERNATE,
    所以 写SQL或HQL的时侯注意不要直接拼SQL语句就不会存在SQL注入问题了.写HQL或SQL语句时注意要使用占位符方式如:
    hql.append("from Book as book where book.id in (:bookIds)");
                Query query = session.createQuery(hql.toString());
                query.setParameterList("bookIds", 100);