首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    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 方法不会马上发送语句。

    2.2K30

    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.9K50

    补习系列(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 可重复读,一个事务在整个过程中可以多次重复执行某个查询,并且每次返回的记录都相同。可以防止脏读和不可重复读。

    3.2K70

    详解Jpa动态复杂条件查询,查询指定字段、并包括sum、count、avg等数学运算

    譬如一次查询是这样的:select a, b, sum(c) from table where a > 0 and c < 1 group by a 那么a、b、sum(c)都属于CriteriaQuery...我们要做的就是将select后面的组合成Selection对象,where后面的组合成Predicate对象,having、groupBy什么的按照属性类型组合即可。...jpa怎么给root什么的赋值的呢,其实是这样的,Jpa是一种规范,Hibernate、OpenJPA对其进行了实现,譬如Springboot默认使用Hibernate实现Jpa,也就是上一小节提到的EntityManager...定义一个终极接口: /** * 适用于对单表做sum、avg、count等运算时使用,并且查询条件不固定,需要动态生成predicate * 如select sum(a), count(b)...>> buildGroupBy(Root root); /** * 获取返回的结果集 */ List findResult(EntityManager

    23.8K94

    Hibernate_day03总结

    Hibernate_day03总结 今日内容 l Hibernate的检索方式 l Hibernate的抓取策略 l Hibernate的批量检索 l 事务的并发问题 1.1 上次课内容回顾: Hibernate...它有如下功能: 在查询语句中设定各种查询条件 支持投影查询, 即仅检索出对象的部分属性 支持分页查询 支持连接查询 支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字 提供内置聚集函数, 如 sum...demo10(){ Session session = HibernateUtils.openSession(); Transaction tx = session.beginTransaction(); /*Long...count = (Long) session.createQuery("select count(*) from Customer").uniqueResult(); System.out.println...(); 1.5 Hibernate的反向工程: 1.5.1 Hibernate反向工程: 步骤一:创建一个数据库视图: 步骤二:新建工程: 步骤三:反向工程.回到数据库视图: ?

    1.6K30

    详解Jpa动态复杂条件查询,查询指定字段、并包括sum、count、avg等数学运算,包括groupBy分组

    譬如一次查询是这样的:select a, b, sum(c) from table where a > 0 and c < 1 group by a 那么a、b、sum(c)都属于CriteriaQuery...我们要做的就是将select后面的组合成Selection对象,where后面的组合成Predicate对象,having、groupBy什么的按照属性类型组合即可。...jpa怎么给root什么的赋值的呢,其实是这样的,Jpa是一种规范,Hibernate、OpenJPA对其进行了实现,譬如Springboot默认使用Hibernate实现Jpa,也就是上一小节提到的EntityManager...定义一个终极接口: /** * 适用于对单表做sum、avg、count等运算时使用,并且查询条件不固定,需要动态生成predicate * 如select sum(a), count(b)...>> buildGroupBy(Root root); /** * 获取返回的结果集 */ List findResult(EntityManager

    6.4K20
    领券