以前用hibernate,一般都是使用hql语句的,因为和sql比较相近,对Criteria总是不屑一顾的,这个单词也那么难拼,也不会念!呵呵,今天才发现,这个还是比较适合动态多个条件的,也就是根据参数的个数增加where后面的条件个数,唉out很久了,把用法记录一下:
DetachedCriteria dc = DetachedCriteria.forClass(Msg.class);
if(StringUtils.hasText(key)){
dc.add(Restrictions.like("content", "%" + key + "%"));
}
if(start!=null){
dc.add(Restrictions.ge("sendat", start));
}
if(end!=null){
dc.add(Restrictions.le("sendat", end));
}
//返回符合条件的记录数
return ((Long)hibernateTemplate.findByCriteria(dc.setProjection(Projections.rowCount())).get(0)).intValue();
//返回分页的记录数
return hibernateTemplate.findByCriteria(dc, page*rows-rows, rows);
分享到:
相关推荐
Hibernate - DetachedCriteria 的完整用法文档描述
DetachedCriteria使用介绍
DetachedCriteria
DetachedCriteria Criteria 使用方法 非常详细外加练习
DetachedCriteria的查询方式汇总
NULL 博文链接:https://chaoyi.iteye.com/blog/2152094
下面小编就为大家带来一篇浅谈DetachedCriteria和Criteria的使用方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
NULL 博文链接:https://rmn190.iteye.com/blog/379302
().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。
源文件 博文链接:https://kings008.iteye.com/blog/246773
使用 Hibernate Criteria && DetachedCriteria Queries演示Exists Clause非常简单的项目 安装 git clone https://github.com/RameshRM/hibernate-sample.git 跑步 mvn install 这是一个maven项目,依赖项是 ...