您的位置:首页 > 其它

使用criteria来实现动态的查询

2011-05-04 15:50 183 查看
//获取一个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();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: