使用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();
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();
相关文章推荐
- 使用ADF-BC 实现查询功能之八:通过代码动态设置Criteria条件参数
- 使用ADF-BC 实现查询功能之四:通过代码动态设置Where条件参数
- 使用ibatis实现动态分页查询
- 使用select实现数据库动态查询
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- 使用动态查询实现SELECT
- 使用ADF-BC 实现查询功能之七:使用View Criteria
- Hibernate使用原生的动态sql实现带条件的查询分页功能
- 使用RSQL实现端到端的动态查询
- SSH整合之使用spring-DWR实现动态综合查询数据
- mysql 在查询或更新时使用mysql变量 实现动态列值
- JDBC实现分页查询,同时使用动态数据源
- VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理
- 使用ADF-BC 实现查询功能之九:重写getCriteriaItemClause方法设置Criteria中的变量
- 组合查询(通过Criteria接口实现动态构造查询条件)
- 使用select实现数据库动态查询
- MyBatis中的动态SQL,实现不确定条件的CRUD-----使用Map来传递查询的参数
- SSH整合使用Criteria动态查询及任意关键字多字段模糊查询
- SpringBoot中使用Spring Data Jpa 实现简单的动态查询的两种方法
- QBC常用限定方法,使用QBC实现动态查询 ,Restrictions