系列文章目录
前言
根据前面的学习,我们得知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看似有点多,实则差不太多,可以化零为整、灵活运用