Java三大框架SSH之Hibernate_001_06:Criteria查询对象、SQLQuery查询对象的讲解

系列文章目录

前言

根据前面的学习,我们得知HQL虽然可以完全做到面向对象,我们不用写sql代码,但是我们加条件还是得使用HQL语句
那么有没有办法都不写呢?
Criteria确实可以做到完全面向对象,完全不用写sql语句

一、Criteria查询对象

在这里插入图片描述
QBC的意思就是使用 Criteria进行查询的意思
Criteria 是用来查询的,不需要写任何的sql语句
我们也跟之前一样,来进行一个查询,我们就来查询t_user表 用户名是 gyf 密码是123的用户
使用Criteria怎么查呢?
在这里插入图片描述
ctrl+t 这个快捷键就可以找到它的实现类
在这里插入图片描述
在这里插入图片描述
找id大于10的
大于怎么写?
在这里插入图片描述
在这里插入图片描述
再来看看模糊查询怎么实现
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
因为太多了,就不一一讲解了
概念:
PO:persistent object ,用于与数据库交互数据。–dao层 (JavaBean + hbm )
BO:Business object 业务数据对象。–service层
VO:Value Object 值对象。–web层

二、SQLQuery查询对象

SQLQuery:使用原生的SQL语句查询
为什么还要有SQL Query 原因有二,有时候我们会写sql但是不会写HQL
其二,并不是所有sql都能转成hql所以必须要SQLQuery来作为补充
SQLQuery如何使用?
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

HQL、Criteria、SQLSquery看似有点多,实则差不太多,可以化零为整、灵活运用
在这里插入图片描述
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值