hibernate笔记11 Hibernate查询方式

xiaoxiao2021-02-28  104

1.对象导航查询

(1)根据id查询客户,再查询这个客户里面的联系人(场景)

2.OID查询

(1)根据id查询某一条记录,返回对象

3.hql查询

(1)Query对象,写hql语句实现查询

4.QBC查询

(1)Criteria对象

5.本地sql查询

(1)SQLQuery对象,使用普通sql实现查询

---对象导航查询

1.查询某个客户里面所有联系人过程,使用对象导航实现 2.代码:

---OID查询

1.根据id查询记录 (1)调用session里面的get方法实现 ---HQL查询 1.hql:hibernate query language提供一种查询语言,hql和普通sql很相似, 区别:普通sql操作数据库表和字段,hql操作实体类和属性 2.常用的HQL语句 (1)查询所有:from 实体类名 (2)条件查询:  from 实体类名称 where 实体类属性名称 = ?           from 实体类名称 where 实体类属性名称 like ? (3)排序查询: from 实体类名称 order by 实体类属性名称 asc/desc (4)分页查询: (5)投影查询 select  实体类属性名称 from 实体类的名称 (6)聚集函数使用 select count (*) from 实体类名称 3.使用hql操作时候,使用Query对象 (1)创建Query对象,写hql语句 (2)调用query对象里面的方法得到结果 4.常见的查询 查询所有

    查询所有的客户记录

条件查询 语句写法: (1)from 实体类名称 where 实体类属性名称 = ?           from 实体类名称 where 实体类属性名称 like ? (2)关键代码: 排序查询 1.hql排序语句写法 (1)from 实体类名称 order by 实体类属性名称 asc/desc    (2) 分页查询 1.mysql实现分页 (1)使用关键字limit实现 2.hql分页 (1)在hql操作中,语句不能写limiit,hibernate的Query对象封装了两个方法 投影查询 1.查询的是部分字段值不是所有 2.hql语句写法 (1)select  实体类属性名称 from 实体类的名称 (2)select后面不能写* 聚集函数使用 1.常用的聚集函数 (1)count、sum、avg、max、min 2.hql聚集函数语句写法 (1)查询表记录数 --select count (*) from 实体类名称 ---QBC查询 1.使用hql查询需要写hql语句,但是使用qbc时,不需要写语句,使用方法实现 2.使用qbc时,操作实体类和属性 3.使用Criteria对象实现 4.常见的QBC操作 (1)查询所有 (2)条件查询:                   (3)排序查询: (4)分页查询:           开始位置计算公式:(当前页-1)*每页记录数 (5)统计查询 (6)离线查询 1.servlet调用service,service调用dao (1)在dao里面对数据看crud操作 (2)在dao里面使用hibernate框架,使用hibernate框架时,调用session里面的方法实现功能         
转载请注明原文地址: https://www.6miu.com/read-65913.html

最新回复(0)