//获取一个Criteria的实例
Criteria criteria=hibernateTemplate.getSessionFactory().getCurrentSession().createCriteria(Interviewee.class);
//根据传过来的条件来动态的构造sql语句
if(interviewee.getName()!=null&&!interviewee.getName().trim().equals("")){
criteria.add(Restrictions.eq("name", interviewee.getName()));
}
if(interviewee.getSex()!=null){
criteria.add(Restrictions.eq("sex", interviewee.getSex()));
}
if(interviewee.getAge()>0){
criteria.add(Restrictions.eq("age", interviewee.getAge()));
}
if(interviewee.getContact()!=null&&!interviewee.getContact().trim().equals("")){
criteria.add(Restrictions.eq("contact", interviewee.getContact()));
}
if(interviewee.getState()!=null){
criteria.add(Restrictions.eq("state", interviewee.getState()));
}
//返回这个对象的列表信息
List<Interviewee> list=criteria.list();