-
HQL语句: Query接口:查看全部
-
HQL与SQL的本质不同 HQL是面向对象的 对关键字(select,from,where等)大小不敏感,但对java类与属性大小写敏感查看全部
-
select子句:用来指定查询结果中的对象和属性,并指定以何种数据类型返回 (在最前面) from子句:用来指定hql语句的查询目标,即映射配置的持久化类及其属性 where子句:逻辑表达式,用来设置查询条件,限制返回结果和范围 group by子句:分组查询语句 having子句:对分组进行限制条件设置 order by子句:用来指定查询结果中的实例对象的排序 注:From子句在HQL语句中不可或缺的组成部分,一个最简单的HQL语句形式只要有from就可以了,其他的子句都可以省略,这点与SQL语句不同查看全部
-
HQL的定义:2 HQL和SQL最重要的区别:HQL是面向对象的查询语言。而SQL是查询数据库表的查询语言。查看全部
-
HQL的定义: HQL和SQL最重要的区别:HQL是面向对象的查询语言。而SQL是查询数据库表的查询语言。查看全部
-
HQL学习目标3个阶段查看全部
-
选择—select子句 一、以Object[]形式返回选择的属性: HQL的select查询语句中,如果指定了多个查询字段,则返回的是一个Object[]数组;如果只指定了一个查询字段,则返回的是一个Object对象。 e.g. String hql="select s.name,s.tel,s.address from Seller s"; 二、以List形式返回选择的属性 e.g. String hql = "select new list(s.name,s.tel,s.address) from Seller s"; 三、以map形式返回选择的属性 1.select子句中使用new map指定 2.key为索引值,是字符串类型(map.get("0")),使用Map集合时考虑使用别名获取属性信息 e.g. String hql="select new map(s.name as name,s.tel as tel,s.address as address) from Seller s"; 【总结】:Object[],List,map不存在孰优孰劣,而是根据个人喜好选择 四、以自定义类型返回选择的属性 1.持久化类中定义对应的构造器 2.select子句中调用定义的构造器 注意:默认构造器是需要的,因为在Hibernate没有指定的查询的返回集合时候,Hibernate会自动去找默认构造器,如果不存在,则会出现异常 String hql = "select new Seller(s.name,s.tel,s.address) from Seller s"; 五、获取独特的结果-distinct关键字 distinct关键字 消除查询过程中重复的元素 e.g. String hql="select distinct c.sex from Customer c";查看全部
-
以map形式返回属性 * 以new map(要查询的变量名) from 持久化的实体类; * key值为索引值,为字符串类型; * map.get("name"); * key值为别名,字符串类型,必须使用as关键字设置别名。查看全部
-
怎么对象了?查看全部
-
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:Hibernate Query Lauguage,Hibernate查询语言; 2、HQL是面向对象的查询语言(即以面向对象的角度进行查询),它查询的主体是映射配置的持久化类及其属性,与SQL查询主体是数据库表是完全不同的,除此之外,从数据库查询方面的功能上来讲,SQL能实现的数据库查询功能,HQL几乎可以同样实现。实际上作为一个ORM对象关系映射框架,Hibernate框架会将编写好的HQL语句解析成SQL语句来完成最终的数据库查询操作。 3、HQL提供了丰富灵活的查询特性,是Hibernate官方推荐查询方式。查看全部
-
表之间的关系查看全部
-
Query执行查询查看全部
-
Query实例的创建查看全部
-
HQL定义查看全部
举报
0/150
提交
取消