博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4、HQL
阅读量:4519 次
发布时间:2019-06-08

本文共 788 字,大约阅读时间需要 2 分钟。

1、基本查询

1、不带条件的查询

2、带条件的查询

3、通过参数进行查询

4、 通过命名参数进行查询

5、查询空元素

2、常用查询

1、列表查询(in ())

2、投影查询

3、投影一个元素查询(注意:不能使用select *来查询

4、投影其他类型

5、单个元素查询(uniqueResult)

6、分页查询

3、基于对象的查询和sql原生查询

在Hibernate中还存在一种基于对象的查询

在Hibernate中可以直接使用sql语句进行查询(偶尔会使用)

4、连接查询

4.1、基于SQL 的查询

连接的三种方式

1、内连接(连接的两张表都有数据的连接)

   SELECT * FROM t_student t1 JOIN t_classroom t2 ON (t1.cla_id=t2.id)

   以上得到的数据是t_student和t_classroom中都有的数据

2、左外连接

  SELECT * FROM t_classroom t1 LEFT JOIN t_student t2 ON (t2.cla_id=t1.id)

  以上得到的结果是左边这张表的所有数据来连接右边这张表的数据,如果右表没有数据,会直接使用null来填充,这种在做统计时非常有用

3、右外连接

   SELECT * FROM t_classroom t1 RIGHT JOIN t_student t2 ON (t2.cla_id=t1.id)

   以上得到的是右表的所有数据,如果左表没有,就使用null来填充

4.2、基于Hibernate 的连接查询

1、使用对象导航链接(比较方便的一种操作方式)局限:只是内连接

2、使用连接操作方式

3、使用左连接(和sql完全一致)

4、使用右连接

转载于:https://www.cnblogs.com/lvjun2015/p/5024284.html

你可能感兴趣的文章
基于scap的服务器安全基线核查设计与实现
查看>>
NFS 安装与配置
查看>>
javascript 模拟滚动 隐藏滚动条
查看>>
深度探索C++对象模型读书笔记(2)
查看>>
Linux下不停止服务,清空nohup.out文件
查看>>
C++11 Intro - Thread Id
查看>>
帝国CMS操作类型一览表
查看>>
spring boot开发环境搭建
查看>>
手把手教你使用 Clion 开发 Linux C++ 项目
查看>>
unix环境高级编程基础知识之第一篇
查看>>
TTylinux 最小的系统(带GCC)
查看>>
Linux mysqladmin 命令
查看>>
codeforces 14D
查看>>
HDU1548--A strange lift
查看>>
动态规划位置hdu 4540 威威猫系列故事——打地鼠(动态规划)
查看>>
阿里巴巴卖空阿里巴巴入股新浪微博抑制投资者卖空行为
查看>>
分析打开hdu 3335 (最小路径覆盖)
查看>>
添加源ubuntu_x64 安装 Adobe Reader
查看>>
NFS-heartbeat-drbd模拟NFS高可用
查看>>
SQL Server性能调优:资源管理之内存管理篇(上)
查看>>