一、HQL查询(Hibernate Query Language)多表查询,但不复杂时使用
Hibernate独家查询语言,属于面向对象的查询语言
1、基本查询

2、条件查询
注意:HQL语句中不可能出现任何数据库相关的信息
1)?占位符

2)命名占位符

3、分页查询

二、Criteria查询(单表条件查询)
Hibernate自创的无语句,面向对象查询
1、基本查询

2、条件查询:

| SQL中的表示 | Criteria中的表示 | 
| > | gt | 
| >= | ge | 
| < | lt | 
| <= | le | 
| == | eq | 
| != | ne | 
| in | in | 
| between...and... | between | 
| like | like | 
| is not null | isNotNull | 
| is null | isNull | 
| or | or | 
| and | and | 
3、分页查询

4、设置查询总记录数

三、原生SQL查询(复杂业务查询)
1、基本查询
1)返回数组List

2)返回对象List

2、条件查询

3、分页查询
