hibernate的hsql
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相关推荐
- PHP ORM框架ezpdo(2)之EZPDOSQL
其实这个框架的所谓ezpdosql就是hibernate的HSQL咯,没啥的,所以照罗列一次,没啥特别的 首先是from子句 $m = epManager::instance(); $books = ...
- xwiki部署_xwiki8.2.1安装部署
系统环境centos 6.5 实现方式:xwiki+nginx+tomcat+mysql 包获取:http://www.xwiki.org/xwiki/bin/view/Main/Download 版 ...
- 【spring框架】spring整合hibernate初步
spring与hibernate做整合的时候,首先我们要获得sessionFactory. 我们一般只需要操作一个sessionFactory,也就是一个"单例",这一点很适合交给 ...
- Hibernate查询语言
第 15 章 HQL: Hibernate查询语言 第 15 章 HQL: Hibernate查询语言 上一页 下一页 第 15 章 HQL: Hibernate查询语言 Hibernate配 ...
- Spring ORM数据訪问——Hibernate
Hibernate 我们将首先介绍Spring环境中的Hibernate 5.然后介绍使用Hibernate 5来演示Spring集成O-R映射器的方法. 本节将具体介绍很多问题,并显示DAO实现和事 ...
- 使用hibernate实现树形结构无限级分类
转自 http://together.javaeye.com/blog/29482?page=2 在系统中,经常会用到无限级的树形结构分类,如组织机构管理.商品/地区分类等等.在以前的一个贴子:htt ...
- hibernate官方新手教程 (转载)
hibernate官方新手教程第一部分 - 第一个Hibernate程序 首先我们将创建一个简单的控制台(console-based)Hibernate程序.我们使用内置数据库(in-memory d ...
- 【Hibernate】getHibernateTemplate.find()和session.createQuery()方法总结
Spring中常用的hql查询方法(getHibernateTemplate().find()) 一.find(String queryString); 示例:this.getHibernateTem ...
- 【Hibernate】getHibernateTemplate与getSession的区别以及优缺点
getHibernateTemplate与getSession有什么区别以及优缺点 getHibernateTemplate已经封装好了一些基本的方法,可以直接去用,也就是template:而getS ...
- (12) Hibernate+EhCache配置二级缓存
转载地址 http://jyao.iteye.com/blog/1315726 (有关EhCache的基础介绍可参见:http://sjsky.iteye.com/blog/1288257 ) 本文主 ...
最新文章
- [Runtime]-交换方法
- Micropython实例之TPYBoardv102开发板DIY照相机
- python web页面输出_python+socket+jq实现web页面实时输出结果
- 修改Static控件的字体颜色
- HDU - 1757 A Simple Math Problem(矩阵快速幂,水题)
- 互联网架构:常用基础中间件介绍
- 虚拟服务器 端口管理,Apache服务配置虚拟主机(基于域名、端口、IP地址)与简单访问权限管理...
- 操作系统课设之简单 shell 命令行解释器的设计与实现
- Agile: 为什么要使用 scrum 而不是瀑布?
- 第 19 章 保护方法调用
- Windows server 2003 DNS子域与委派管理配置指南
- 牛客假日团队赛1 D.Promotion Counting
- Linux系统管理员对普通用户的基本操作
- uniapp获取用户数据昵称为“微信用户”(小程序)@杨章隐
- 服务器如何设置404错误页面
- Excel-快速填充
- 秋招面经第十一弹:沐瞳科技一面-大数据平台开发工程师
- (四)万能的搜索 —— 3. 广度优先搜索
- 【阅读】Extrinsic 6DoF Calibration of 3D LiDAR and Radar
- 【调剂】西京学院接收计算机调剂研究生