如果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)+"");
}
}
分享到:
相关推荐
使用本地sql语句查询后,无需再使用Object对查询结果进行强制转换,而是直接将查询结果放到实体Bean里了。 PS: 其实只有一版,这里只所以叫最终版是因为该附件我上传了好几天传不上去,到最后报告说‘资源已经存在...
1. **Hibernate的数学函数**:如`max()`, `min()`, `sum()`, `avg()`和`count()`,它们用于对数据进行聚合操作,例如找出最大值、最小值、总和或平均值。 2. **字符串函数**:如`concat()`, `lower()`, `upper()`和...
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲地使用面向对象的编程思想来操纵数据库。 **1.2 Hibernate 工作原理** - **读取并解析配置...
- **定义**:Hibernate是一个开源的Object-Relational Mapping (ORM) 框架,用于Java应用程序与关系型数据库交互。 - **分层架构**: - **表示层**:如Struts、WebWork、JSF等,负责用户界面的展示和交互。 - **...
【Java+SQLServer学生成绩管理系统】是一款基于Java编程语言和SQL Server数据库技术开发的学生分数管理软件。这个系统主要用于高校或教育机构管理学生的考试成绩,提供数据录入、查询、统计和分析等功能,以提高教学...
**hibernate通用DAO(Data Access Object)**是软件开发中的一个重要概念,它主要用于数据库操作的抽象,使得业务逻辑层可以无需关注具体的SQL语句,从而实现数据访问的解耦。在Java EE应用中,Hibernate作为一款...
在Hibernate中,我们可以使用`Criteria`、`Query`或者`JPQL`(Java Persistence Query Language)来实现分页。这里以`Criteria`为例: 1. **创建Criteria**:首先,我们需要通过Session对象创建一个Criteria对象,...
在`SuperHibernateEntityDao.java`中,`doPagingQuery`方法可能会先执行一个SQL COUNT语句获取总记录数,然后执行带有LIMIT和OFFSET的SQL查询获取指定页的数据。这样,分页操作都在数据库层面完成,提高了效率。 ...
Java SQL面试题目涵盖了许多核心Java和数据库相关的知识点。以下是对这些面试问题的详细解释: 1. **Char型变量与中文汉字**:Java的`char`类型可以存储中文汉字,因为Java使用Unicode编码,每个`char`占16位,足以...
### Hibernate问题解决方案 #### 1. 表连接的查询,当表中有外键连接其它表时,如何能一次查出所有的内容? 对于这种情况,可以通过**HQL查询**或**SQL查询**来一次性获取所有相关联的数据。下面详细介绍两种解决...
Hibernate是Java领域中一款著名的对象关系映射(ORM)框架,它允许开发者使用面向对象的方式来操作数据库,极大地简化了数据库编程。在这个“hibernate 3.5.5 常用jar包”中,包含了运行和开发基于Hibernate 3.5.5...
Hibernate是一个强大的Java持久化框架,它简化了数据库操作,使得开发者可以更专注于业务逻辑而不是数据库交互。本篇主要探讨Hibernate查询机制,包括HQL(Hibernate Query Language)和Criteria API,以及它们在...
在Java开发领域中,Hibernate作为一个强大的对象关系映射(ORM)框架,极大地简化了数据库操作过程。其中,`HibernateTemplate`作为该框架提供的一个实用工具类,封装了一系列常用的数据库操作方法,使得开发者能够...
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-...
3. **透明性**:使用 Java 反射机制而非字节码增强程序实现,使得 Hibernate 的使用更加简单直观。 4. **高性能**:轻量级框架,具有出色的映射灵活性,支持多种复杂的关系数据库模型。 5. **易于集成**:可以轻松地...
Struts2 + Spring + Hibernate(简称SSH)是Java Web开发中常用的组合框架之一。本文将围绕“SSh sql/hql 分页”的核心内容进行深入解析,帮助读者理解如何在SSH框架下实现分页功能。 #### 二、分页原理与实现机制 ...
### Spring, Hibernate, Struts 的面试笔试题解析 #### 1. Hibernate 工作原理及为何使用? **原理概述:** - **读取并解析配置文件:** 首先,Hibernate 会读取 `hibernate.cfg.xml` 或其他指定的配置文件,这些...
Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库的强大工具。本讲义将深入探讨Hibernate的核心概念、环境配置以及其在实际开发中的应用。 ### 一、Hibernate环境...
Hibernate作为Java领域内一个优秀的对象关系映射(ORM)框架,提供了强大的数据持久化服务,并且内置了分页查询的功能。本文将详细介绍如何利用Hibernate来实现分页查询。 #### 二、分页查询的基本原理 分页查询的...
首先,让我们了解一下Hibernate中的HQL(Hibernate Query Language),它是Hibernate提供的面向对象的查询语言,类似于SQL,但更贴近于Java。在HQL中,我们可以方便地使用聚合函数进行数据处理。例如,如果你想要...