`
fandayrockworld
  • 浏览: 313125 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SpringJdbc queryForList 不加查询条件

阅读更多

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);
	}
	
}
 

 

分享到:
评论
1 楼 風一樣的男子 2011-12-01  
原来是不懂变长参数。。。

相关推荐

    springjdbc.zip_SpringJDBC_spring jdbc_spring 增删改查_springjdbc xml

    这个`springjdbc.zip`压缩包很可能包含了示例代码和配置文件,用于演示如何使用Spring JDBC来执行基本的数据库操作,如增、删、改、查。 1. **Spring JDBC模块**:Spring JDBC模块主要由`org.springframework.jdbc`...

    spring jdbc示例代码

    Spring JDBC是Spring框架的一部分,它提供了一种更高级的方式来处理传统的Java JDBC(Java Database Connectivity),以简化数据库操作。本示例代码将展示如何在Spring环境中使用JDBC进行数据的增删改查操作,并对比...

    Spring JDBC 增删改查

    Spring JDBC是Spring框架的一部分,它提供了一种抽象层,使得我们能够更方便地使用Java数据库连接(JDBC)来处理数据库操作,如增删改查(CRUD)。在这个主题下,我们将深入探讨Spring JDBC的核心概念、配置、以及...

    使用Spring JDBC 案例

    在处理查询结果时,Spring JDBC通常使用RowMapper接口将数据库结果行映射为Java对象。如果你需要更灵活的映射方式,可以自定义一个工具类,如: ```java public class MyRowMapper&lt;T&gt; implements RowMapper&lt;T&gt; { ...

    spring JDBC

    ### Spring JDBC 概述 Spring框架提供了一种强大的机制来简化Java应用程序中的数据库访问操作,这一机制即为Spring JDBC模块。通过Spring JDBC,开发者能够更加高效地管理与数据库的交互,减少传统JDBC编程中常见的...

    spring封装jdbc查询

    "spring封装jdbc查询"是Spring框架中的一个核心功能,旨在简化传统的JDBC(Java Database Connectivity)操作,提高代码的可读性和可维护性,同时减少数据库操作中的潜在错误。以下是对这个主题的详细阐述: 首先,...

    Spring JDBC相关jar包:spring_jdbc_4.0.0.zip

    Spring JDBC是Spring框架的一个核心模块,它为Java数据库连接(JDBC)提供了一种抽象层,使得开发者可以更轻松地处理数据库操作。Spring JDBC模块的主要目标是减少对JDBC API的直接依赖,通过提供一种更加高级、易于...

    基于SpringJDBC的BaseDAO

    ### 基于Spring JDBC的BaseDAO实现与应用 #### 概述 在Java开发领域,尤其是企业级应用开发中,持久层框架是至关重要的组件之一。Spring框架提供了多种方式来处理数据库操作,其中Spring JDBC模块是轻量级且功能...

    springjdbc.rar_SpringJDBC_spring jdbc

    在Spring框架中,Spring JDBC通过提供一个抽象层,使得开发者可以更方便地执行SQL查询,处理结果集,以及管理事务。下面将详细阐述两种在Spring中测试JDBC的方法。 ### 方法一:基于`JdbcTemplate` `JdbcTemplate`...

    spring.jdbc-3.0.5.jar

    JdbcTemplate是Spring JDBC模块的基石,它提供了一系列预定义的SQL执行方法,如`queryForList`, `update`, `execute`等。这些方法自动处理了数据库连接的获取与释放,降低了代码的复杂度,同时也提高了代码的健壮性...

    SpringJDBC入门Demo

    JdbcTemplate是Spring JDBC的核心组件,它是处理数据库查询和更新的主要工具。它通过预编译的SQL语句和参数绑定,避免了SQL注入的风险。例如,我们可以使用`queryForList()`方法获取查询结果,使用`update()`方法...

    spring_integration_jdbc.rar_spring jdbc

    Spring Integration JDBC是Spring框架的一个重要模块,主要用于在Spring应用程序中集成数据库操作。它提供了一种简单而有效的方式来处理与数据库的交互,无需编写大量的JDBC模板代码。在本压缩包中,我们很可能会...

    SpringJDBC+myeclipse6+事例+工程源码.rar

    本资源“SpringJDBC+myeclipse6+事例+工程源码.rar”提供了一次深入学习Spring JDBC与myeclipse6集成的实践机会。本文将详细讲解这一主题,帮助读者掌握如何在myeclipse6环境下利用Spring的JDBC模块进行数据库操作。...

    spring-jdbc-1.0.723.zip_daooperations.class_spring jdbc

    总的来说,"spring-jdbc-1.0.723.zip"压缩包中的内容涉及到Spring框架如何通过DAO操作类和JDBC模板简化数据库访问,以及如何实现后台分页查询。这些知识点对于理解Spring如何处理数据库交互以及提升应用的开发效率至...

    Spring-JDBC整合-MySQL8、java8版本

    在Java开发领域,Spring框架是不可或缺的一部分,尤其在企业级应用中,它的各种模块提供了强大的支持。本知识点主要聚焦于Spring框架的一个重要组件——Spring JDBC,以及如何将它与MySQL8数据库进行整合,同时考虑...

    spring-jdbc.rar_goldenw65_map25w_sellwof_spring-jdbc

    1. `JdbcTemplate`:这是Spring JDBC的核心,它提供了执行SQL语句的基本模板方法,如queryForList、update等,使得数据库操作变得更加简单。 2. `SimpleJdbcTemplate`:它是`JdbcTemplate`的一个简化版本,更易于...

    Spring连接JDBCjar包

    在Java开发中,Spring框架是不可或缺的一部分,尤其在处理数据库操作时,Spring JDBC提供了一种高效且灵活的方式来连接和操作数据库。"Spring连接JDBC jar包"指的是使用Spring框架配合MySQL数据库驱动(mysql-...

    boot-crmSpring数据库开发--SpringJDBC的配置

    在Spring框架中,Spring JDBC是连接数据库的重要模块,它提供了对JDBC的抽象层,使得开发者可以更加方便、高效地进行数据库操作。本教程将详细讲解如何在Spring Boot项目中配置Spring JDBC,以便进行数据库开发。 ...

    Spring JDBC模板类—org.springframework.jdbc.core.JdbcTemplate

    Spring JDBC模板类——`org.springframework.jdbc.core.JdbcTemplate`是Spring框架中的核心组件,它为Java开发者提供了一种方便、安全的方式来执行SQL语句,而无需直接管理数据库连接。`JdbcTemplate`通过抽象出低...

    springmvc+spring+springjdbc商品列表展示修改

    该项目采用springmvc+spring+springjdbc框架+mysql框架实现 包含了jdbcTemplate的使用。queryForList,匿名内部类方式查询。 将List,Object&gt;&gt;转换成List方法。

Global site tag (gtag.js) - Google Analytics