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;
}
为什么我这个模糊查询不行  但是代码输入完整查询的时候又可以