String hql="select u.* from User u where 1=1 ";
List
List
if(user.getUsername()!=null && user.getUsername().trim().length()>0){
hql+="and u.username like ?";
argList.add("%"+user.getUsername()+"%");
typList.add(Hibernate.STRING)
}
if(user.getSex()!=null && user.getSex().trim().length()>0){
hql+="and u.sex=?";
argList.add(user.getSex());
typList.add(Hibernate.STRING)
}
if(user.getEducation()!=null&&user.getEducation().trim().length()>0){
hql+="and u.education=?";
argList.add(user.getEducation());
typList.add(Hibernate.STRING)
}
if(user.getIsUpload()!=null && user.getIsUpload().trim().length()>0){
if(user.getIsUpload().equals("1")){
hql+="and u.filename is not null";
}else if(user.getIsUpload().equals("2")){
hql+="and u.filename is null";
}
}
List
.setParameters(argList.toArray(), typList.toArray())
.list();
请参考