springjdbc是个非常好用的jdbc框架,但是在编程时遇到一个很蛋疼的事,描述如下:
执行一条类似下面不带where条件的sql语句时:
select * from table
用到了queryForList(String sql, Object... args) 方法,然后懵了,这第二个参数,到底怎么弄?
刚开始是这么写的:
springjdbc.queryForList("select * from table", null);[
然后报错了。。
然后又想起来一招:
springjdbc.queryForList("select * from table where 1=?", 1);
我擦,这么的确行,就用了一段时间。
过了几天回过来看代码时,觉得这样好二,然后看到 Object... args 领悟到点什么,于是就索性这样了:
springjdbc.queryForList("select * from table");
执行,通过了。。。
嗯,对, Object... args 就是这么imba。
贴一下完整的一个例子
package jdbc;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.springframework.jdbc.core.simple.SimpleJdbcTemplate;
import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;
public class Ha {
static String urlLocal = "jdbc:mysql://localhost:3306/test?user=root&password=root";
public static void main(String[] args) {
SimpleJdbcTemplate jdbcLocal = config(urlLocal);
test(jdbcLocal);
}
public static void test(SimpleJdbcTemplate jdbc) {
String sql = "select * from stu";
List<Map<String, Object>> list = jdbc.queryForList(sql);
list.get(0);
}
public static SimpleJdbcTemplate config(String url) {
MysqlDataSource mds = new MysqlDataSource();
mds.setUrl(url);
try {
mds.getConnection().close();
} catch (SQLException e) {
e.printStackTrace();
}
return new SimpleJdbcTemplate(mds);
}
}
分享到:
相关推荐
这个`springjdbc.zip`压缩包很可能包含了示例代码和配置文件,用于演示如何使用Spring JDBC来执行基本的数据库操作,如增、删、改、查。 1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`...
Spring JDBC是Spring框架的一部分,它提供了一种更高级的方式来处理传统的Java JDBC(Java Database Connectivity),以简化数据库操作。本示例代码将展示如何在Spring环境中使用JDBC进行数据的增删改查操作,并对比...
Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得我们能够更方便地使用Java数据库连接(JDBC)来处理数据库操作,如增删改查(CRUD)。在这个主题下,我们将深入探讨Spring JDBC的核心概念、配置、以及...
在处理查询结果时,Spring JDBC通常使用RowMapper接口将数据库结果行映射为Java对象。如果你需要更灵活的映射方式,可以自定义一个工具类,如: ```java public class MyRowMapper<T> implements RowMapper<T> { ...
### Spring JDBC 概述 Spring框架提供了一种强大的机制来简化Java应用程序中的数据库访问操作,这一机制即为Spring JDBC模块。通过Spring JDBC,开发者能够更加高效地管理与数据库的交互,减少传统JDBC编程中常见的...
"spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...
Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一种抽象层,使得开发者可以更轻松地处理数据库操作。Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于...
### 基于Spring JDBC的BaseDAO实现与应用 #### 概述 在Java开发领域,尤其是企业级应用开发中,持久层框架是至关重要的组件之一。Spring框架提供了多种方式来处理数据库操作,其中Spring JDBC模块是轻量级且功能...
在Spring框架中,Spring JDBC通过提供一个抽象层,使得开发者可以更方便地执行SQL查询,处理结果集,以及管理事务。下面将详细阐述两种在Spring中测试JDBC的方法。 ### 方法一:基于`JdbcTemplate` `JdbcTemplate`...
JdbcTemplate是Spring JDBC模块的基石,它提供了一系列预定义的SQL执行方法,如`queryForList`, `update`, `execute`等。这些方法自动处理了数据库连接的获取与释放,降低了代码的复杂度,同时也提高了代码的健壮性...
JdbcTemplate是Spring JDBC的核心组件,它是处理数据库查询和更新的主要工具。它通过预编译的SQL语句和参数绑定,避免了SQL注入的风险。例如,我们可以使用`queryForList()`方法获取查询结果,使用`update()`方法...
Spring Integration JDBC是Spring框架的一个重要模块,主要用于在Spring应用程序中集成数据库操作。它提供了一种简单而有效的方式来处理与数据库的交互,无需编写大量的JDBC模板代码。在本压缩包中,我们很可能会...
本资源“SpringJDBC+myeclipse6+事例+工程源码.rar”提供了一次深入学习Spring JDBC与myeclipse6集成的实践机会。本文将详细讲解这一主题,帮助读者掌握如何在myeclipse6环境下利用Spring的JDBC模块进行数据库操作。...
总的来说,"spring-jdbc-1.0.723.zip"压缩包中的内容涉及到Spring框架如何通过DAO操作类和JDBC模板简化数据库访问,以及如何实现后台分页查询。这些知识点对于理解Spring如何处理数据库交互以及提升应用的开发效率至...
在Java开发领域,Spring框架是不可或缺的一部分,尤其在企业级应用中,它的各种模块提供了强大的支持。本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑...
1. `JdbcTemplate`:这是Spring JDBC的核心,它提供了执行SQL语句的基本模板方法,如queryForList、update等,使得数据库操作变得更加简单。 2. `SimpleJdbcTemplate`:它是`JdbcTemplate`的一个简化版本,更易于...
在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据库操作时,Spring JDBC提供了一种高效且灵活的方式来连接和操作数据库。"Spring连接JDBC jar包"指的是使用Spring框架配合MySQL数据库驱动(mysql-...
在Spring框架中,Spring JDBC是连接数据库的重要模块,它提供了对JDBC的抽象层,使得开发者可以更加方便、高效地进行数据库操作。本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 ...
Spring JDBC模板类——`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...
该项目采用springmvc+spring+springjdbc框架+mysql框架实现 包含了jdbcTemplate的使用。queryForList,匿名内部类方式查询。 将List,Object>>转换成List方法。