//获取一个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();
本文介绍了一种利用Hibernate框架实现的基于条件查询的面试者数据检索方法,通过创建Criteria实例并动态构建SQL语句,实现了灵活的查询功能。
799

被折叠的 条评论
为什么被折叠?



