当前位置: 代码迷 >> Java Web开发 >> 为什么小弟我这个模糊查询不行 但是代码输入完整查询的时候又可以
  详细解决方案

为什么小弟我这个模糊查询不行 但是代码输入完整查询的时候又可以

热度:6779   发布时间:2013-02-25 21:18:53.0
为什么我这个模糊查询不行 但是代码输入完整查询的时候又可以
public List queryJjxxmpExcel(String zkjjdm, String zkfelb, String zkdrdm,
String zkywlx, String zkgrdm) {
StringBuffer hql = new StringBuffer();
hql.append("from ViewZkkzmp bean where 1=1 ");
if(zkjjdm!=null&&zkjjdm!=""){
hql.append("and bean.zkjjdm like :zkjjdm ");
}
if(zkfelb!=null&&zkfelb!=""){
hql.append("and bean.zkfelbmn =:zkfelb ");
}
if(zkdrdm!=null&&zkdrdm!=""){
hql.append("and bean.zkdrdm like :zkdrdm ");
}
if(zkywlx!=null&&zkywlx!=""){
hql.append("and bean.zkywlxmn =:zkywlx ");
}
if(zkgrdm!=null&&zkgrdm!=""){
hql.append("and bean.zkgrdm like :zkgrdm ");
}else{
hql.append("and bean.zkgrdm ='-1' ");
}
if(zkjjdm==null&&zkfelb==null&&zkdrdm==null&&zkywlx==null){
hql.append("or bean.zkjjdm='XXXXXX' ");
}
hql.append("order by bean.zkjjdm");
Query query=createQuery(hql.toString());
if(zkjjdm!=null&&zkjjdm!=""){
query.setString("zkjjdm", zkjjdm);
}
if(zkfelb!=null&&zkfelb!=""){
query.setString("zkfelb", zkfelb);
}
if(zkdrdm!=null&&zkdrdm!=""){
query.setString("zkdrdm", zkdrdm);
}
if(zkywlx!=null&&zkywlx!=""){
query.setString("zkywlx", zkywlx);
}
if(zkgrdm!=null&&zkgrdm!=""){
query.setString("zkgrdm", zkgrdm);
}
List list=query.list();
return list;
}
为什么我这个模糊查询不行 但是代码输入完整查询的时候又可以

------解决方案--------------------------------------------------------
if(zkjjdm!=null&&zkjjdm!=""){
hql.append("and bean.zkjjdm like '%"+zkjjdm+"%'");

缺符号
  相关解决方案