-
query实例创建查看全部
-
执行过程查看全部
-
11111查看全部
-
HQL语句形式,基本和SQL语句形式一致,但是如图所示,HQL语句中from子句是不可或缺的,而其他子句都可以省略。查看全部
-
SQL查询的是数据库表,HQL查询的是持久化类和属性查看全部
-
HQL是面向对象的数据库查询语言查看全部
-
Query接口简介 1.org.hibernate.Query接口定义有执行查询的方法(该方法完成HQL语句的解析与执行过程,并返回查询的结果。就像SQL语句没有jdbc接口,它也就是普通的字符串变量,HQL语句也一样,编写好的HQL语句也就是一个普通的字符串变量,而hibernate框架就负责解析HQL语句,然后根据配置信息生成相应的SQL语句来执行数据库的查询操作,那么完成这个过程依靠的就是Query接口); 2.Query接口支持方法链编程风格,使得程序代码更为简洁(方法链编程:调用方法后,返回的结果依然是调用这个方法的对象,可以在调用方法后直接调用该对象的其他方法,这样可以使用一个程序语句完成多个方法的调用与执行。在Query接口中,方法链编程使用最多的场景是查询参数的动态设置,特别是多个参数的设置) 3.Query实例的创建: a.Session的createQuery()方法创建Query实例 b.createQuery方在调用时需要传递一个参数(即要查询的HQL语句),createQuery(hql) 4.Query执行查询 a.Query接口的list()方法执行HQL查询 b.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象查看全部
-
初学HQL注意的问题 1、HQL是面向对象的查询语言,其查询主体是持久化类及其属性,而SQL查询主体是数据库表与表的字段;HQL对Java【类与属性大小写敏感】,SQL语句对大小写不敏感; 2、HQL与SQL在形式上非常相似,特别是HQL在设计上尽量符合之前SQL开发人员的开发习惯,在使用上非常容易与SQL混淆,但是我们不能被表象所迷惑,要认清本质; 3、HQL对【关键字不区分大小写】,比如之前提到的几个SQL子句其中的关键字,from,where,group by,having,order by...等,只要拼写正确,大小写并不重要,但是为了代码的可读性与美观性,习惯上对HQL的所有关键字小写查看全部
-
HQL定义: 1、HQL:Hibernate Query Lauguage,Hibernate查询语言; 2、HQL是面向对象的查询语言(即以面向对象的角度进行查询),它查询的主体是映射配置的持久化类及其属性,与SQL查询主体是数据库表是完全不同的,除此之外,从数据库查询方面的功能上来讲,SQL能实现的数据库查询功能,HQL几乎可以同样实现。实际上作为一个ORM对象关系映射框架,Hibernate框架会将编写好的HQL语句解析成SQL语句来完成最终的数据库查询操作。 3、HQL提供了丰富灵活的查询特性,是Hibernate官方推荐查询方式。查看全部
-
注意: 1.在HQL语句拼写中,日期值要用单引号括起来,否则解析无效 2.HQL语句中,限定条件时,in运算和or运算有异曲同工之效查看全部
-
课程总结: 1.HQL语句形式,select子句 from子句 where子句 group by子句 having子句 order by子句 2.HQL语句大小写敏感,特别是持久化类及其属性的大小写(因为HQL是面向对象的查询,查询的主体是持久化类及其属性),但是HQL语句的关键字不需要太注意大小写(习惯小写) 3.别名的使用 4.select子句使用自定义类返回选择属性,持久化类构造器处理查看全部
-
通过order by 子句对查询结果排序 1.升序排序 asc 2.降序排序 desc查看全部
-
查询单个对象: 1.Query接口的uniqueResult方法(查询返回结果只存在一个实例对象,而不再返回list集合形式的查询结果) 2.where子句条件的设置(注意设置恰当的条件,保证符合查询条件的实例对象仅有一个或者不存在)查看全部
-
四则运算 1.HQL语句中也可以使用+ - * / 四则运算 2.四则运算可以在where子句和select子句中使用查看全部
-
集合运算(是hql语句中比较特殊的运算符) 1.is [not] empty 集合[不]为空,不包含任何元素(转换为SQL语句中的exists运算) 2.member of 元素属于集合(转换为SQL语句中的in运算)查看全部
举报
0/150
提交
取消