HQL与SQL有何不同:

1.HQL

  • 对查询条件进行了面向对象封装,符合编程人员的思维方式,格式:from + 类名 + 类对象 + where + 对象的属性
  • 区分大小写,关键字不区分大小写
  • 从下标0开始计算位置(hibernate5之后不支持)
  • 支持命名参数

2.SQL

  • sql是面向数据库表查询,格式:from + 表名 + where + 表中字段
  • 不区分大小写
  • 从顺序1开始计算位置
  • 不支持:命名参数

处理返回的结果集

  • 单个对象
  • 多个列段
  • object【】
  • 对象(多个列段、全部)
  • Map
    hsql
    object【】
/*** 查两个列段及以上,默认返回的是Object【】*/@Testpublic void testList3() {Query query = session.createQuery("select b.bookId,b.bookName as ss from Book b");List<Object[]> list = query.list();for (Object[] b : list) {System.out.println(Arrays.toString(b));}}


单个对象

/*** 查两个列段及以上,也可返回对象,前提是有对应的构造函数*/@Testpublic void testList5() {Query query = session.createQuery("select new Book(b.bookId,b.bookName) from Book b");List<Book> list = query.list();for (Book b : list) {System.out.println(b);}}


返回map

/*** 注意map是函数,所以不区分大小写,返回的是map集合*/@Testpublic void testList4() {Query query = session.createQuery("select new mAp(b.bookId,b.bookName) from Book b");List<Map> list = query.list();for (Map b : list) {System.out.println(b);}}

hibernate的hsql相关推荐

  1. PHP ORM框架ezpdo(2)之EZPDOSQL

    其实这个框架的所谓ezpdosql就是hibernate的HSQL咯,没啥的,所以照罗列一次,没啥特别的 首先是from子句 $m = epManager::instance(); $books = ...

  2. xwiki部署_xwiki8.2.1安装部署

    系统环境centos 6.5 实现方式:xwiki+nginx+tomcat+mysql 包获取:http://www.xwiki.org/xwiki/bin/view/Main/Download 版 ...

  3. 【spring框架】spring整合hibernate初步

    spring与hibernate做整合的时候,首先我们要获得sessionFactory. 我们一般只需要操作一个sessionFactory,也就是一个"单例",这一点很适合交给 ...

  4. Hibernate查询语言

    第 15 章 HQL: Hibernate查询语言 第 15 章 HQL: Hibernate查询语言 上一页     下一页 第 15 章 HQL: Hibernate查询语言 Hibernate配 ...

  5. Spring ORM数据訪问——Hibernate

    Hibernate 我们将首先介绍Spring环境中的Hibernate 5.然后介绍使用Hibernate 5来演示Spring集成O-R映射器的方法. 本节将具体介绍很多问题,并显示DAO实现和事 ...

  6. 使用hibernate实现树形结构无限级分类

    转自 http://together.javaeye.com/blog/29482?page=2 在系统中,经常会用到无限级的树形结构分类,如组织机构管理.商品/地区分类等等.在以前的一个贴子:htt ...

  7. hibernate官方新手教程 (转载)

    hibernate官方新手教程第一部分 - 第一个Hibernate程序 首先我们将创建一个简单的控制台(console-based)Hibernate程序.我们使用内置数据库(in-memory d ...

  8. 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结

    Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...

  9. 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点

    getHibernateTemplate与getSession有什么区别以及优缺点 getHibernateTemplate已经封装好了一些基本的方法,可以直接去用,也就是template:而getS ...

  10. (12) Hibernate+EhCache配置二级缓存

    转载地址 http://jyao.iteye.com/blog/1315726 (有关EhCache的基础介绍可参见:http://sjsky.iteye.com/blog/1288257 ) 本文主 ...

最新文章

  1. [Runtime]-交换方法
  2. Micropython实例之TPYBoardv102开发板DIY照相机
  3. python web页面输出_python+socket+jq实现web页面实时输出结果
  4. 修改Static控件的字体颜色
  5. HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)
  6. 互联网架构:常用基础中间件介绍
  7. 虚拟服务器 端口管理,Apache服务配置虚拟主机(基于域名、端口、IP地址)与简单访问权限管理...
  8. 操作系统课设之简单 shell 命令行解释器的设计与实现
  9. Agile: 为什么要使用 scrum 而不是瀑布?
  10. 第 19 章 保护方法调用
  11. Windows server 2003 DNS子域与委派管理配置指南
  12. 牛客假日团队赛1 D.Promotion Counting
  13. Linux系统管理员对普通用户的基本操作
  14. uniapp获取用户数据昵称为“微信用户”(小程序)@杨章隐
  15. 服务器如何设置404错误页面
  16. Excel-快速填充
  17. 秋招面经第十一弹:沐瞳科技一面-大数据平台开发工程师
  18. (四)万能的搜索 —— 3. 广度优先搜索
  19. 【阅读】Extrinsic 6DoF Calibration of 3D LiDAR and Radar
  20. 【调剂】西京学院接收计算机调剂研究生

热门文章

  1. mybatisplus自动生成id_【mybatis-plus】主键id生成、字段自动填充
  2. 支持的SUPL服务器,AGPS SUPL服务器客制化
  3. 差分码、相对码、绝对码、空号差分码、传号差分码
  4. Java如何实现代理服务器?
  5. 人人都可以参与开源!龙蜥社区最不容错过的开发者活动来了
  6. 如何下载网页中的小视频
  7. 仓库管理软件免费版选型应该注意的关键点
  8. Radius协议简单介绍
  9. 黄杏元《地理信息系统概论》考研复习考点精讲(二)
  10. GPS坐标系转换工具类