Hibernate条件查询(DetachedCriteria)
方法 说明
Restrictions.eq =
Restrictions.allEq 利用Map来进行多个等于的限制
Restrictions.gt >
Restrictions.ge >=
Restrictions.lt <
Restrictions.le <=
Restrictions.between BETWEEN
Restrictions.like LIKE
Restrictions.in in
Restrictions.and and
Restrictions.or or
Restrictions.sqlRestriction 用SQL限定查
MatchMode类包含的各个静态常量实例
匹配模式
举例
MatchMode.START
Expression.like(“name”,”y”, MatchMode.START)
姓名以y开头
MatchMode.END
Expression.like(“name”,”y”, MatchMode. END)
姓名以y结尾
MatchMode.ANYWHERE
Expression.like(“name”,”y”, MatchMode. ANYWHERE)
姓名中包含y
MatchMode.EXACT
Expression.like(“name”,”y”, MatchMode. EXACT)
精确匹配,姓名必须为y
示例:
view source print?01 DetachedCriteria detachedCrit = DetachedCriteria.forClass(User.class);
02 detachedCrit.addOrder(Order.asc("uname")); //按照姓名排序
03
04 if (user!=null && user.getUname()!=null&& user.getUname().trim().length()>0) //姓名查询条件
05 detachedCrit.add(Restrictions.like("uname", user.getUname().trim(), MatchMode.ANYWHERE));
06 if (user!=null && user.getUloginId()!=null && user.getUloginId().trim().length()>0) //身份证号查询条件
07 detachedCrit.add(Restrictions.like("uloginId", user.getUloginId().trim(), MatchMode.ANYWHERE));
08 if(user!=null && user.getType()!=null && user.getType()!=0) {
09 detachedCrit.add(Restrictions.eq("type", user.getType()));
10 }
分享到:
相关推荐
Hibernate - DetachedCriteria 的完整用法文档描述
NULL 博文链接:https://chaoyi.iteye.com/blog/2152094
DetachedCriteria的查询方式汇总
NULL 博文链接:https://rmn190.iteye.com/blog/379302
DetachedCriteria
DetachedCriteria使用介绍
使用 Hibernate Criteria && DetachedCriteria Queries演示Exists Clause非常简单的项目 安装 git clone https://github.com/RameshRM/hibernate-sample.git 跑步 mvn install 这是一个maven项目,依赖项是 ...
DetachedCriteria Criteria 使用方法 非常详细外加练习
下面小编就为大家带来一篇浅谈DetachedCriteria和Criteria的使用方法(必看)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
().findByCriteria(detachedCriteria) 方法可以很方便地根据DetachedCriteria 来返回查询结 果。 DetachedCriteria 提供了 2 个静态方法 forClass(Class) 或 forEntityName(Name) 进行DetachedCriteria 实例的创建。
源文件 博文链接:https://kings008.iteye.com/blog/246773