hibernate笔记11 Hibernate查询方式

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里面的方法实现功能

        




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值