今天在写项目的时候发现了点小问题:
需求是:需要从数据库中用聚合函数sum查询一个属性的总数,并且要查询到此行的其他信息
jtt的query()方法以及jtt.list()方法 均 设置为对应语句参数以及传入包裹对象为Map.class后,查询发现返回空集合
解决方法为:
使用以下语句进行查询:
jdbcTemplate.queryForList(SEVEN_DAY_RANK_SQL, new Object[]{});
查询实现将结果行映射为一个map对象
将所有结果集中的结果行放入一个list中并返回list
成功返回结果:
{
"msg": "",
"rankList": [
{
"exchange_item_id": 1,
"sender_acount_id": 1,
"receiver_acount_id": 2,
"exchange_type": 1,
"amount": 1111,
"create_time": 1441443600000,
"pay_type": 1,
"pay_no": "1",
"status": 1,
"totalMoney": 8328
},
{
"exchange_item_id": 13,
"sender_acount_id": 3,
"receiver_acount_id": 2,
"exchange_type": 1,
"amount": 1111,
"create_time": 1441443600000,
"pay_type": 1,
"pay_no": "1",
"status": 1,
"totalMoney": 3654
},
{
"exchange_item_id": 25,
"sender_acount_id": 5,
"receiver_acount_id": 2,
"exchange_type": 1,
"amount": 1111,
"create_time": 1441443600000,
"pay_type": 1,
"pay_no": "1",
"status": 1,
"totalMoney": 2332
},
{
"exchange_item_id": 23,
"sender_acount_id": 4,
"receiver_acount_id": 2,
"exchange_type": 1,
"amount": 1111,
"create_time": 1441443600000,
"pay_type": 1,
"pay_no": "1",
"status": 1,
"totalMoney": 1234
},
{
"exchange_item_id": 28,
"sender_acount_id": 6,
"receiver_acount_id": 2,
"exchange_type": 1,
"amount": 100,
"create_time": 1441443600000,
"pay_type": 1,
"pay_no": "1",
"status": 1,
"totalMoney": 200
}
],
"status": "0"
}
相关推荐
Spring JDBC是Spring框架的一个核心模块,它为Java开发者提供了对JDBC(Java Database Connectivity)的高级封装,使得数据库访问变得更加简单、易管理。在“spring-jdbc-1.0.723.zip”这个压缩包中,我们关注的是...
Java 是一门广泛使用的编程语言,在 Java 中有多种方式来执行数据库查询操作,其中 JdbcTemplate 是 Spring 框架提供的一种简洁易用的数据库操作工具。然而,在使用 JdbcTemplate 的 queryForList 方法时,可能会...
JdbcTemplate是Spring框架中一个强大的数据库操作工具,它提供了许多便捷的方法来执行数据库操作。其中,使用JdbcTemplate查询返回自定义对象集合是非常常见的一种操作。今天,我们将探讨使用JdbcTemplate查询返回...
Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一种抽象层,使得开发者可以更轻松地处理数据库操作。Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于...
在本文中,我们将深入探讨Spring框架中的一个核心组件——JdbcTemplate。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...
Spring Boot会自动创建并管理一个`DataSource`实例,你可以通过`@Autowired`注入到你的服务类中使用。 然后,Spring Boot会自动配置`JdbcTemplate`,你可以在需要的地方注入`JdbcTemplate`,如下所示: ```java @...
对于事务管理,`jdbcTemplate`也能提供支持,你可以使用`executeWithinTransaction()`方法来确保一组数据库操作在一个事务内完成。 在与MySQL等数据库配合使用时,`jdbcTemplate`能很好地处理各种数据类型和复杂...
在Spring框架中,`jdbcTemplate`是一个非常重要的组件,它为数据库操作提供了便捷且安全的API,降低了SQL注入的风险。本篇文章将详细讲解`jdbcTemplate`的预编译使用,以及如何通过回调方法进行定制化的数据处理。 ...
在Spring MVC框架中,JdbcTemplate是一个非常重要的组件,它提供了对数据库操作的简化API,使得开发者可以更加方便地执行SQL语句,而无需过多关注事务管理、异常处理等底层细节。本文将深入探讨如何在Spring MVC中...
它是Spring对Java JDBC API的一个封装,使得执行SQL语句变得更加简单和安全。`JdbcTemplate`的核心优势在于其异常转换和处理机制,它会自动将数据库的异常转换为Spring的`DataAccessException`层次结构,这样开发者...
本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑了Java 8的新特性。下面我们将深入探讨这个主题。 Spring JDBC模块是Spring框架对Java数据库连接(JDBC...
总的来说,`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的一个强大工具,它通过提供一系列便捷的方法,简化了数据库操作,同时通过事务管理和异常处理保证了代码的健壮性。了解并熟练使用`...
Spring Boot高级教程之Spring Boot连接MySql数据库 Spring Boot是一款基于Java的开源框架,旨在简化Spring应用程序的搭建和开发。随着互联网技术的发展,数据存储的重要性日益突出,各种数据库管理系统层出不穷,...
首先,JdbcTemplate是Spring提供的一个数据库操作工具类,它提供了模板方法来执行SQL语句,简化了数据访问层的编程,同时避免了繁琐的JDBC代码。在JavaConfig配置中,我们可以通过`@Configuration`注解来创建一个...
在Spring Boot框架中,JdbcTemplate是Spring JDBC模块的一部分,它提供了一个简单易用的API来操作数据库,使得数据库访问变得更加方便。与MySQL的集成则允许开发者利用强大的关系型数据库功能来存储和处理数据。本文...
Spring-JDBC是Spring框架的一部分,它提供了一个统一的接口来处理数据库操作,简化了与Java Database Connectivity (JDBC) API的交互。这个框架的核心目标是减少编写繁琐的JDBC代码,提高可测试性和可维护性。Spring...
3. 编写查询和更新方法:使用JdbcTemplate提供的模板方法,如`queryForList()`、`update()`等,进行数据库操作。 4. 处理结果:根据业务需求,将查询结果转化为所需的对象。 总结来说,Spring的JDBC_Template是Java...
2. `SimpleJdbcTemplate`:它是`JdbcTemplate`的一个简化版本,更易于使用,但功能稍显有限。 3. `NamedParameterJdbcTemplate`:支持使用命名参数的SQL查询,提高了代码可读性。 4. `TransactionTemplate`:提供了...
JdbcTemplate是Spring JDBC模块的基石,它提供了一系列预定义的SQL执行方法,如`queryForList`, `update`, `execute`等。这些方法自动处理了数据库连接的获取与释放,降低了代码的复杂度,同时也提高了代码的健壮性...