-
select查询时如果只有一个属性那返回值是一个对象而不是数组!!!!查看全部
-
Query实例的创建查看全部
-
持久化类中无参构造方法的必要性 String hql= " from NewsBean as n"; 默认去调用默认的构造函数 和 String hql= "select new NewsBean(n.newsid,n.newstitle,n.author) from NewsBean as n"; 必须去调用自定义的,要添加上取什么字段,添加什么函数查看全部
-
select子句:用来指定查询结果中的对象和属性,并指定以何种数据类型返回 (在最前面) from子句:用来指定hql语句的查询目标,即映射配置的持久化类及其属性 where子句:逻辑表达式,用来设置查询条件,限制返回结果和范围 group by子句:分组查询语句 having子句:对分组进行限制条件设置 order by子句:用来指定查询结果中的实例对象的排序 注:From子句在HQL语句中不可或缺的组成部分,一个最简单的HQL语句形式只要有from就可以了,其他的子句都可以省略,这点与SQL语句不同查看全部
-
HQL定义: 1、HQL:Hibernate Query Lauguage,Hibernate查询语言; 2、HQL是面向对象的查询语言(即以面向对象的角度进行查询),它查询的主体是映射配置的持久化类及其属性,与SQL查询主体是数据库表是完全不同的,除此之外,从数据库查询方面的功能上来讲,SQL能实现的数据库查询功能,HQL几乎可以同样实现。实际上作为一个ORM对象关系映射框架,Hibernate框架会将编写好的HQL语句解析成SQL语句来完成最终的数据库查询操作。 3、HQL提供了丰富灵活的查询特性,是Hibernate官方推荐查询方式。查看全部
-
hql语句形式查看全部
-
Query实例创建 1. 通过session的createQuery()方法创建Query实例。 2. createQuery方法包含一个HQL语句参数,createQuery(hql)。就是要执行的查询语句。 3. 执行查询。 Query查询 1. Query接口的list()方法执行查询。 2. List方法返回的结果数据类型为java.util.List,List中存放符合查询条件的持久化对象。查看全部
-
课程总结查看全部
-
order by子句: 1.升序排序 asc(默认) 2.降序排序 desc 多个排序规则用“,”隔开;表示前一个规则中排序条件相同则用后一个排序规则 String hql="from Commodity c order by c.name asc,c.price desc";查看全部
-
使用uniqueResult需要在where保证只有一个返回结果 如果有多个 则会返回异常 String hql="from Commodity c where c.name='优盘'"; Query query =session.createQuery(hql); Commodity c=(Commodity)query.uniqueResult(); System.out.println(c.toString());查看全部
-
四则运算 1.HQL语句中也可以使用 + - * / 四则运算 2.四则运算可以在where子句和select子句中使用查看全部
-
集合运算: 1、is [not] empty,集合【不】为空,不包含任何元素;对应SQL的exists运算 2、member of 元素属于集合 ;对应SQL的in运算。查看全部
-
逻辑运算符 1.and(逻辑与)、or(逻辑或) 2.not(逻辑非) String hql="from Commodity c where c.price between 100 and 4000 and c.category like '%电脑%'"; String hql1="from Commodity c where c.price between 100 and 4000 or c.category like '%电脑%'";查看全部
-
字符串模式匹配: 1.like 关键字 2.通配符:% 匹配任意个字符,_ 匹配一个字符查看全部
-
//寻找价格(不)是4000或5000的商品 String hql="from Commodity c where c.price (not) in (5000,4000)"; //寻找价格(不在)在200到4000的商品 String hql1="from Commodity c where c.price (not) between 200 and 4000";查看全部
举报
0/150
提交
取消