本帖最后由 yschat2012 于 2015-01-29 21:03:11 编辑

解决方案 »

  1.   

    str是不是还要处理?我记得好像可以用什么函数去掉多余的字符或符号?
      

  2.   

    去掉也查询不了啊,我把str=${user.classname}直接修改成str=12就没问题了,怎么回事?
      

  3.   

    sql语句打印出来看看就知道什么情况了。
      

  4.   

    // 精确查询
    String hql = "from Grade  where classname='" + str + "'";
    // 模糊查询
    String hql = "from Grade  where classname like '%'" + str + "%'";
      

  5.   

    开发的时候可以把执行的SQL语句显示。
      

  6.   

    去掉也查询不了啊,我把str=${user.classname}直接修改成str=12就没问题了,怎么回事?
    如果是模糊匹配,缺少关键词like ,匹配通配符用单引号括起来,最直接的方法,就是out.println出你的sql语句。综合楼下的