一、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、分页查询