3种
1)session对象的load和get方法,只能按主键查询
2)hql:语法与sql类似,但查询的是对象,支持所有的sql查询方式,可以直接返回对象集合,可以完成修改删除
3)Criteria:只能进行查询,可以不用写查询语句,通过java代码完成
1、 HQL: Hibernate Query Language
2、QBC: Query By Criteria.(条件查询)
3、SQL:Structured Query Language
HIbernate主要常用有三种查询方式HQL、QBC、SQL:
1).HQL(Hibernate Query Language):hibernate数据查询语言;
2).QBC(Query By Criteria):规则查询
3).SQL:原生的SQL语句(较为复杂的情况下使用)
想要详细了解的可以看一下下面的几篇文章:
QBC数据查询
HQL单表查询
HQL多表查询
希望对你有所帮助~