hibernate 多条件与查询:Restrictions
来源:互联网 发布:mac 版cad导入字体库 编辑:程序博客网 时间:2024/06/06 11:04
1、hibernate查询语句组装:
添加两个条件:
Criteria criteria = this.createCriteria();
criteria.add(Restrictions.or(Restrictions.eq("name","a"),Restrictions.eq("name","b")));
Restrictions.or(Restrictions.in("username",list1),Restrictions.idEq(1));
添加更多的查询条件
criteria.add(Restrictions.or(Restrictions.in("username",list1),Restrictions.or(Restrictions.idEq(3),Restrictions.idEq(4))));
Restrictions.or(Restrictions.like(),Restrictions.or(Restrictions.like,........))
添加多个条件:
Criteria criteria = this.createCriteria();
Disjunction dis = Restrictions.disjunction();
for (int i = 0; i < 5; i++) {
dis.add(Restrictions.eq("name", ""+i));
}
criteria .add(dis);
1、QBC (Query By Criteria) 主要有Criteria,Criterion,Oder,Restrictions类组成
session = this.getSession();
Criteria cri = DetachedCriteria.forClass(VoteOption.class);
Criterion cron = Restrictions.like("customer",name);
cri.add(cron);
list = cri.list();
==============================
比较运算符
HQL运算符 QBC运算符 含义
= Restrictions.eq() 等于
<> Restrictions.not(Exprission.eq()) 不等于
> Restrictions.gt() 大于
>= Restrictions.ge() 大于等于
< Restrictions.lt() 小于
<= Restrictions.le() 小于等于
is null Restrictions.isnull() 等于空值
is not null Restrictions.isNotNull() 非空值
like Restrictions.like() 字符串模式匹配
and Restrictions.and() 逻辑与
and Restrictions.conjunction() 逻辑与
or Restrictions.or() 逻辑或
or Restrictions.disjunction() 逻辑或
not Restrictions.not() 逻辑非
in(列表) Restrictions.in() 等于列表中的某一个值
ont in(列表) Restrictions.not(Restrictions.in())不等于列表中任意一个值
between x and y Restrictions.between() 闭区间xy中的任意值
not between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y
2、 HQL
String hql = "select s.name ,avg(s.age) from Student s group by s.name";
Query query = session.createQuery(hql);
list = query.list();
....
3、 本地SQL查询
session = sessionFactory.openSession();
tran = session.beginTransaction();
SQLQuery sq = session.createSQLQuery(sql);
sq.addEntity(Student.class);
list = sq.list();
tran.commit();
- hibernate 多条件与查询:Restrictions
- hibernate hibernate 多条件与查询:Restrictions.or
- hibernate hibernate 多条件与查询:Restrictions.or
- hibernate查询条件表达式Restrictions
- hibernate条件查询Restrictions比较条件含义
- Hibernate Criteria条件Restrictions.or查询 循环多个or条件
- Hibernate Criteria条件Restrictions.or查询 循环多个or条件
- Hibernate 中 Criteria 查询条件 Restrictions 限定条件参数详解
- hibernate Restrictions 用法 查询
- hibernate Restrictions 用法 查询
- Hibernate Restrictions常用限定条件
- hibernate高级查询Restrictions.like()
- hibernate 通过Restrictions设置中文查询条件,不执行无结果集的问题
- hibernate criteria Restrictions连接多个or查询语句
- Restrictions.sqlRestriction以时间作为条件查询
- hibernate模糊查询-Restrictions.i…
- hibernate search -- 多条件查询
- hibernate多条件动态查询
- 监听request session servletContext的创建与销毁
- Linux常见锁比较--自旋锁、互斥锁、信号量、临界区
- JAVA程序
- H264 笔记
- ProtoBuf开发者指南大全(Google Protocol Buffer协议)
- hibernate 多条件与查询:Restrictions
- vs2010消息处理函数添加方法
- svn使用
- 高并发系统之HTTP缓存
- 建立Maven私服 – Nexus下载、安装、配置、使用
- 排序
- Android入门教程 AsyncTask的使用及execute和executeOnExecutor方法
- ReactNative教程
- 学习转载系列-《自定义View基础-颜色》