`
tracyjuan
  • 浏览: 11360 次
  • 性别: Icon_minigender_2
  • 来自: 郑州
社区版块
存档分类
最新评论

java hibernate获得sql的count(*)的值

阅读更多
如果sql是coun(*)的值,取值的时候有两种办法
1.因为count(*)是BigDecimal的值,所以可以用?BigDecimal接收,然后再转换成int类型的,就可以取得count(*)的值
String testSql="select count(*) from test_table where testId=? ";
Session session=this.getSession();
SQLQuery sq=session.createSQLQuery(testSql);
sq1.setString(0, testId);
BigDecimal obj1 = (BigDecimal)sq.uniqueResult();
if(obj1!=null && obj1.intValue()!=0){
   return obj1.intValue();
}
2.用list取值,如果count(*)的值为0,但是list的size仍然为1,所以如果是判断count(*)的值是不是大于0,不能用size作为判断条件
@SuppressWarnings("rawtypes")
String testSql="select count(*) from test_table where testId=? ";
Session session=this.getSession();
SQLQuery sq=session.createSQLQuery(testSql);
List testList=sq.list();
if(testList!=null&&testList.size()!=0){
   if(Integer.parseInt(testList.get(0)+"")!=0){
       return Integer.parseInt(testList.get(0)+"");
   }
}
分享到:
评论

相关推荐

    hibernate将本地SQL查询结果封装成对象(最终)

    使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...

    Hibernate 函数 ,子查询 和原生SQL查询

    1. **Hibernate的数学函数**:如`max()`, `min()`, `sum()`, `avg()`和`count()`,它们用于对数据进行聚合操作,例如找出最大值、最小值、总和或平均值。 2. **字符串函数**:如`concat()`, `lower()`, `upper()`和...

    struts+spring+hibernate笔试面试常见问题

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲地使用面向对象的编程思想来操纵数据库。 **1.2 Hibernate 工作原理** - **读取并解析配置...

    Hibernate课程大纲

    - **定义**:Hibernate是一个开源的Object-Relational Mapping (ORM) 框架,用于Java应用程序与关系型数据库交互。 - **分层架构**: - **表示层**:如Struts、WebWork、JSF等,负责用户界面的展示和交互。 - **...

    Java+SQLServer学生成绩管理系统(代码+数据库)

    【Java+SQLServer学生成绩管理系统】是一款基于Java编程语言和SQL Server数据库技术开发的学生分数管理软件。这个系统主要用于高校或教育机构管理学生的考试成绩,提供数据录入、查询、统计和分析等功能,以提高教学...

    hibernate通用dao

    **hibernate通用DAO(Data Access Object)**是软件开发中的一个重要概念,它主要用于数据库操作的抽象,使得业务逻辑层可以无需关注具体的SQL语句,从而实现数据访问的解耦。在Java EE应用中,Hibernate作为一款...

    hibernate商品分页展示

    在Hibernate中,我们可以使用`Criteria`、`Query`或者`JPQL`(Java Persistence Query Language)来实现分页。这里以`Criteria`为例: 1. **创建Criteria**:首先,我们需要通过Session对象创建一个Criteria对象,...

    关于Hibernate分页类和jdbc的sql分页完美融合

    在`SuperHibernateEntityDao.java`中,`doPagingQuery`方法可能会先执行一个SQL COUNT语句获取总记录数,然后执行带有LIMIT和OFFSET的SQL查询获取指定页的数据。这样,分页操作都在数据库层面完成,提高了效率。 ...

    JAVASQL面试题目.pdf

    Java SQL面试题目涵盖了许多核心Java和数据库相关的知识点。以下是对这些面试问题的详细解释: 1. **Char型变量与中文汉字**:Java的`char`类型可以存储中文汉字,因为Java使用Unicode编码,每个`char`占16位,足以...

    Hibernate问题解决

    ### Hibernate问题解决方案 #### 1. 表连接的查询,当表中有外键连接其它表时,如何能一次查出所有的内容? 对于这种情况,可以通过**HQL查询**或**SQL查询**来一次性获取所有相关联的数据。下面详细介绍两种解决...

    hibernate 3.5.5 常用jar包

    Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5...

    hibernate查询

    Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库交互。本篇主要探讨Hibernate查询机制,包括HQL(Hibernate Query Language)和Criteria API,以及它们在...

    Hibernate的Template方法以及SQL简介

    在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作过程。其中,`HibernateTemplate`作为该框架提供的一个实用工具类,封装了一系列常用的数据库操作方法,使得开发者能够...

    hibernate多表联合查询

    String sql = "SELECT b.name, COUNT(a.fee), MIN(a.chargeBeginTime), MAX(a.chargeEndTime) " + "FROM charge a, customer b " + "WHERE a.idCustomer = b.idCustomer " + "AND a.chargeBeginTime >= '2005-01-...

    struts+spring+Hibernate

    3. **透明性**:使用 Java 反射机制而非字节码增强程序实现,使得 Hibernate 的使用更加简单直观。 4. **高性能**:轻量级框架,具有出色的映射灵活性,支持多种复杂的关系数据库模型。 5. **易于集成**:可以轻松地...

    SSh sql/hql 分页

    Struts2 + Spring + Hibernate(简称SSH)是Java Web开发中常用的组合框架之一。本文将围绕“SSh sql/hql 分页”的核心内容进行深入解析,帮助读者理解如何在SSH框架下实现分页功能。 #### 二、分页原理与实现机制 ...

    Spring,hibernate,struts的面试笔试题.doc

    ### Spring, Hibernate, Struts 的面试笔试题解析 #### 1. Hibernate 工作原理及为何使用? **原理概述:** - **读取并解析配置文件:** 首先,Hibernate 会读取 `hibernate.cfg.xml` 或其他指定的配置文件,这些...

    hibernate学习讲义.rar

    Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本讲义将深入探讨Hibernate的核心概念、环境配置以及其在实际开发中的应用。 ### 一、Hibernate环境...

    hibernate实现分页查询

    Hibernate作为Java领域内一个优秀的对象关系映射(ORM)框架,提供了强大的数据持久化服务,并且内置了分页查询的功能。本文将详细介绍如何利用Hibernate来实现分页查询。 #### 二、分页查询的基本原理 分页查询的...

    Hibernate_query聚合函数查询.

    首先,让我们了解一下Hibernate中的HQL(Hibernate Query Language),它是Hibernate提供的面向对象的查询语言,类似于SQL,但更贴近于Java。在HQL中,我们可以方便地使用聚合函数进行数据处理。例如,如果你想要...

Global site tag (gtag.js) - Google Analytics