hibernate中经常用到带多个参数的查询条件语句,如果悲催的使用语句的拼写成hql查询语句就浪费了轻量级持久层框架了,也不是面向对象化操作数据库了。
在这里hibernate提供了SimpleExpression来存放查询的条件,Restrictions。
List<SimpleExpression> expressions = new ArrayList<SimpleExpression>();
创建SimpleExpression的集合来存放所有的查询条件。
expressions.add(Restrictions.qt("quartzdate",params));//注意参数1是实体对应的字段(不是数据库字段),参数2是从前台传来的查询参数。
Restrictions使用:
Restrictions.eq() 等于
Restrictions.ne() 不等于
Restrictions.gt() 大于
Restrictions.ge() 大于等于
Restrictions.lt() 小于
Restrictions.le() 小于等于
Restrictions.isnull 等于null
Restrictions.isNotNull() 不等于null
Restrictions.like() 字符串匹配
Restrictions.and() 逻辑与
Restrictions.or() 逻辑或
Restrictions.not() 逻辑非
Restrictions.in() 等于列表中的值
Restrictions.not(Restrictions.in()) 不等于任何一个
Restrictions.between() 在两者之间
Criteria criteria = getSession().createCriteria(Feedback.class);
取得 Criteria ;代表一次查询。
Criterion:代表一个查询条件。
Restrictions:产生查询条件的工具类。
criteria.setMaxResults(count).setFirstResult(start);//分页
for(SimpleExpression exp:expressions ){//添加查询条件
criteria.add(exp);
}
criteria.addOrder(Order.desc("createOn"));//添加排序条件
return criteria.list();//执行数据查询
分享到:
相关推荐
hibernate中,对其中的查询方式进行总结,包括hql查询,条件查询,sql查询等
Hibernate中使用Criteria Query各种QBC查询
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
Hibernate条件查询Criteria.docHibernate条件查询Criteria.doc
Java_Hibernate QBC条件查询对比
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
Hibernate中关于Criteria查询条件的选择.doc
Struts1.0+hibernate3.3登陆条件查询分页简单例子
1、在Tomcat中快速上手 2、体系结构 ...11、Hibernate查询语言 12、条件查询 13、原生SQL查询 14、性能提升 15、工具箱指南 16、示例:父子关系 17、示例:Weblog应用程序 18、示例:不同的映射 19、最佳实践
Hibernate条件查询Criteria[参考].pdf
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9....
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。那些人很可恶啊
springMVC+hibernate的条件查询加分页的,如有不懂请,欢迎请教,本人刚学不久。
14. HQL: Hibernate查询语言 14.1. 大小写敏感性问题 14.2. from子句 14.3. 关联(Association)与连接(Join) 14.4. join 语法的形式 14.5. select子句 14.6. 聚集函数 14.7. 多态查询 14.8. where子句 14.9. 表达式 ...
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
三大最新流行框架整合,此实例包括了注册、查询、搜索、分页四大功能,适合入门的人学习,希望对你们有帮助。
当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级...
1.1.3 在Java中使用SQL 1.1.4 面向对象应用程序中的持久化 1.2 范式不匹配 1.2.1 粒度问题 1.2.2 子类型问题 1.2.3 同一性问题 1.2.4 与关联相关的问题 1.2.5 数据导航的问题 ...