Hibernate QBC运算符

HQL运算符 QBC运算符 含义
= Restrictions.eq() 等于equal
<> Restrictions.ne() 不等于not   equal
> Restrictions.gt() 大于greater   than
>= Restrictions.ge() 大于等于greater   than or equal
< Restrictions.lt() 小于less   than
<= Restrictions.le() 小于等于less   than or equal
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() 等于列表中的某一个值
not   in(列表) Restrictions.not(Restrictions.in()) 不等于列表中任意一个值
between   x and y Restrictions.between() 闭区间xy中的任意值
not   between x and y Restrictions.not(Restrictions..between()) 小于值X或者大于值y
时间: 2024-11-02 08:39:08

Hibernate QBC运算符的相关文章

Hibernate Restrictions QBC运算符

HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater than or equal <  Restrictions.lt() 小于less than <= Restrictions.le() 小于等于less than or equ

QBC运算符含义

HQL运算符                   QBC运算符                      含义 =                     Restrictions.eq()                  等于 <>                   Restrictions.not(Exprission.eq())  不等于 >                     Restrictions.gt()                  大于 >=    

hibernate—QBC

QBC查询就是通过使用Hibernate提供的Query By Criteria API来查询对象,这种API封装了SQL语句的动态拼装,对查询提供了更加面向对象的功能接口.我们看下面的示例程序: Criteria criteria=session.createCriteria(User.class);   criteria.add(Expression.eq("name","zx"));   criteria.add(Expression.eq("age

hibernate QBC日期查询

使用QBC方式查询数据库,如果查询条件包含日期,则比较难以处理,尤其是在不是简单的在某个日期之前,或在某个日期之后的情况时,不能用hibernate常用方式,要用原生sql语句执行查询. 1.hibernate常用方式 方法                          说明        Restrictions.eq           =       Restrictions.allEq        利用Map来进行多个等于的限制        Restrictions.gt    

Hibernate QBC 分页

利用Hibernate 使用QUC分页其简单得功能为:1.通过输入第一条数据的位置和每页现实的数据来确定数据2.并可以通过输入页数来显示各个页数的数据程序主要代码:public void testPageQuery(){ SessionFactory sf = null; Session session0 = null; Transaction tx = null; try { while(true){ sf = HibernateUtil.getSessionFactory(); sessio

Hibernate QBC组合查询例子

Criteria criteria = session.createCriteria(Employee.class); //1. AND: 使用Conjunction表示 //Conjunction 本身就是一个Criterion对象 //且其中还可以添加Criterion对象 Conjunction conjunction = Restrictions.conjunction(); conjunction.add(Restrictions.like("name", "a&q

QBC查询、离线条件查询(DetachedCriteric)和分页查询模版

一.QBC检索步骤 QBC检索步骤: 1.调用Session的createCriteria()方法创建一个Criteria对象. 2.设定查询条件.Expression类提供了一系列用于设定查询条件的静态方法, 这些静态方法都返回Criterion实例,每个Criterion实例代表一个查询条件. Criteria的add()方法用于加入查询条件. 3.调用Criteria的list()方法执行查询语句.该方法返回List类型的查询结果,在 List集合中存放了符合查询条件的持久化对象. 比较运

Hibernate与数据库交互方式和Hibernate常用的几个方法

第一种,适合sql语言水平比较高的人用 HQL(Hibernate Query Language) 面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除了JAVA类和属性其他部分不区分大小写):HQL中查的是对象而不是和表,并且支持多态:HQL主要通过Query来操作,Query的创建方式: Query q = session.createQuery(hql); eg: from Person from User user where user.name=:name from U

Hibernate之检索方式

时间:2017-1-22 16:09 --检索方式 Hibernate中提供了以下几种检索对象的方式:    *   导航对象图检索方式        根据已经加载额对象导航到其他对象.        >   Customer customer = (Customer)session.get(Customer.class, 1)            customer.getOrders(); // 得到客户的订单 *   OID检索方式        按照对象的OID来检索对象.