Hibernate HQL基础 限定查询条件(这里面有各种条件查询)

简介: 在HQL中可以使用表达式完成指定的运算或者作为限制查询结果的条件。如下表所示 |-----------------------------------------------------------| |   类别                    |           运算符              | |---------------------------|------
在HQL中可以使用表达式完成指定的运算或者作为限制查询结果的条件。如下表所示

|-----------------------------------------------------------|
|   类别                    |           运算符              |
|---------------------------|-------------------------------|
|逻辑运算符                 |or、and及not                   |
|---------------------------|-------------------------------|
|数学运算符                 |+、-、*、/                     |
|---------------------------|-------------------------------|
|                           |=、<>、!=、<、>、<=、>=、like、|
|                           |not like、between、not between |
|比较运算符                 |in、not in、is null、          |
|                           |is not null、is empty、        |
|                           |is not empty、member of、      |
|                           |not member of                  |
|---------------------------|-------------------------------|
|字符串连接                 | ||                            |
|---------------------------|-------------------------------|
|分支选择                   |case及case...when...then...else|
|                           |....end                        |
|---------------------------|-------------------------------|
|集合运算                   |some、exists、all、any         |
|---------------------------|-------------------------------|

1、where子句

   在HQL中使用where子句来限定查询条件,该子句后跟表示限定查询条件的表达式。如:

   Query query = session.createQuery("from Guestbook where name = 'XXX'");

2、between子句

   在HQL的where子句中使用between可以返回属性值在指定范围之内的记录。如:

   Query query = session.createQuery("from Guestbook where id between 1 and 10");

3、not between子句

   在HQL中的where子句使用not between可以返回属性值不在指定范围之内的记录。如:
   
   Query query = session.createQuery("from Guestbook where id not between 1 and 10");

4、in子句

   在HQL中的where子句使用in可以返回属性值在指定集合中的记录。如:

   Query query = session.createQuery("from Guestbook where name in ('XXX','XXX')");

5、not in子句

   在HQL中的where子句使用not in可以返回属性值不在指定集合中的记录。如:

   Query query = session.createQuery("from Guestbook where name not in ('XXX','XXX')");

6、like子句
  
   在HQL中的where子句使用like子句可以模糊查找属性值。"_"可以匹配一个字符,“%”可以匹配0个    多个字符。如:

   Query query = session.createQuery("from Guestbook where name like 'X%'");

7、not like子句
  
   在HQL中的where子句中使用not like子句可以模糊查询属性值的取非。如:

   Query query = session.createQuery("from Guestbook where name not like 'X%'");

8、and子句

   在HQL中的where子句中使用and表示查询条件之间与的关系。如:
 
   Query query = session.createQuery("from Guestbook where name = 'XXX' and id<10");

9、or子句

   在HQL中的where子句中使用or表示查询条件之间或的关系。如:

   Query query = session.createQuery("from Guestbook where name='XX' or name = ’XXX‘");

10、not子句

   在HQL中的where子句中使用not表示查询条件的非。如:

   Query query = session.createQuery("from Guestbook where not(name='XXX')");

11、is null子句

   在HQLwhere子句中,is null用来判断实体类的某些属性值是否为空。如:

   Query query = session.createQuery("from Guestbook where email is null");

11、is not null子句

   在HQLwhere子句中,is null用来判断实体类的某些属性值是否不为空。如:

   Query query = session.createQuery("from Guestbook where email is not null"); 
目录
相关文章
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.java)
Hibernate中使用Criteria查询及注解——(Dept.java)
14 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)
14 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(DeptTest.java)
Hibernate中使用Criteria查询及注解——(DeptTest.java)
8 1
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
Hibernate中使用Criteria查询及注解——(Emp.hbm.xml)
11 2
|
1月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Emp.java)
Hibernate中使用Criteria查询及注解——(Emp.java)
9 0
|
11月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——( EmpCondition)
Hibernate中使用Criteria查询及注解——( EmpCondition)
47 0
|
11月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(DeptTest.java)
Hibernate中使用Criteria查询及注解——(DeptTest.java)
31 0
|
11月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(HibernateUtil)
Hibernate中使用Criteria查询及注解——(HibernateUtil)
30 0
|
11月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(hibernate.cfg.xml)
Hibernate中使用Criteria查询及注解——(hibernate.cfg.xml)
42 0
|
11月前
|
Java 数据库连接
Hibernate中使用Criteria查询及注解——(Dept.hbm.xml)
Hibernate中使用Criteria查询及注解——(Dept.hbm.xml)
27 0