首页
学习
活动
专区
圈层
工具
发布

Hibernate查询方式之:HQL查询(需要使用的类是:Query)

hibernate查询方式之:HQL查询方式: HQL语句正对的是实体类的名称和实体类的属性进行操作 1.查询所有 格式:from 实体类名称 Query query = session.createQuery...list = query.list(); 4.分页查询: 在mysql中分页查询方式: select * from t_user limit 0,3;//从0开始,每页显示数据为3条 在hibernate...()方法 //返回的是Object //要转成成int类型,先强制转换成Long类型,在通过intValue()方法转换成Int方法 Object count = query.uniquenResult...(); Long num = (Long)count int number = num.intValue(); System.out.println(number); 补充:...SELECT SUM(sal) FROM emp; –> 查询工资合 5) AVG SELECT AVG(sal) FROM emp; –> 查询平均工资 发布者:

1.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SSH框架之旅-hibernate(4)

    select 属性名称 from 实体类名称 6.函数查询: 在HQL中也是可以使用 sql 函数的,count()函数计算数量,sum()函数求和,avg()函数计算平均值,max()函数计算最大值...object类型,而不是一个实体类的类型 Query query = session.createQuery("SELECT name FROM Student"...类型,再转换成int类型 Long obj = (Long)object; int count = obj.intValue();...交叉查询 查询的结果是返回被连接的表中的所有数据行的笛卡尔积,返回的结果条数也就是一个表的数据记录乘以另一个比表的数据记录数,在开发中最好不要使用交叉查询,因为数据量不算很大时,查询效率就极低,在设计数据表时应该避免这种查询方式...延迟查询分为两类: 类级别延迟:根据 id 查询返回实体类对象,调用 load 方法不会马上发送语句。

    2K30

    hibernate 检索方式

    在查询语句中设定各种查询条件 支持投影查询, 即仅检索出对象的部分属性 支持分页查询 支持连接查询 支持分组查询, 同意使用 HAVING 和 GROUP BY keyword 提供内置聚集函数, 如 sum...类型 HQL vs SQL: HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后依据对象-关系映射文件里的映射信息, 把 HQL 查询语句翻译成对应的 SQL 语句...该方法的第三个參数显式指定 Hibernate 映射类型 HQL 採用 ORDER BY keyword对查询结果排序 分页查询: setFirstResult(int firstResult...Query 的 list() 方法返回的集合中包括的是数组类型的元素 , 每一个对象数组代表查询结果的一条记录 能够在持久化类中定义一个对象的构造器来包装投影查询返回的记录,使程序代码能全然运用面向对象的语义来訪问查询结果集...list() 方法返回的集合中存放的是对象数组类型 –依据配置文件来决定 Employee集合的检索策略.

    1.4K10

    Hibernate【查询详解、连接池、逆向工程】

    //不能用* Query q = session.createQuery("select * from Dept d"); ---- 查询指定的列 值得注意的是:使用HQL查询指定的列,返回的是对象数组...HQL提供了uniqueResult()这么一个方法,返回只有一条记录的数据 Query query = session.createQuery("select COUNT(*) from...这里写图片描述 Hibernate也支持在SQLQuery中对数据进行对象封装..只要添加类型就行了 SQLQuery sqlQuery = session.createSQLQuery...这里写图片描述 ---- 如果我们们使用的是SELECT COUNT(*) FROM 实体,我们可以通过uniqueResult()方法获取数据的唯一记录,得到的数据转换成Long类型即可。...Long totalRecord = (Long) queryCount.uniqueResult(); Hibernate连接池 Hibernate自带了连接池,但是呢,该连接池比较简单..而Hibernate

    1.6K50

    补习系列(19)-springboot JPA + PostGreSQL

    (匹配Long 类型) @ManyToOne 描述了一个多对一的关系,这里声明了其关联的"作者“实体,LAZY 方式指的是当执行属性访问时才真正去数据库查询数据; @JoinColumn 在这里配合使用...1") int incrFavCount(Long id, int fav);} findByType 实现的是按照 类型(type) 进行查询,这个方法将会被自动转换为一个JPQL查询语句。...count = (Long) em.createQuery(cq).getSingleResult(); if (count <= 0) { return PageResult.empty...(cq); return typedQuery.getResultList();} 上面的代码中,会按书籍的分组统计数量,且按数量降序返回。...REPEATABLE_READ 可重复读,一个事务在整个过程中可以多次重复执行某个查询,并且每次返回的记录都相同。可以防止脏读和不可重复读。

    2.8K70
    领券