数据库中的数据表:
create table client
(
clientId int identity(1,1),
clientName varchar(100)
)
创建返回对象类:
public class client
{
private Integer clientId;
private String clientName;
public client()
{
}
public Integer getClientId() {
return this.clientId;
}
public void setClientId(Integer clientId) {
this.clientId = clientId;
}
public String getClientName() {
return this.clientName;
}
public void setClientName(String clientName) {
this.clientName = clientName;
}
}
使用spring的jdbcTemplate查询返回对象
XmlBeanFactory factory = new XmlBeanFactory(new ClassPathResource("bean.xml"));
org.springframework.jdbc.core.JdbcTemplate template = (org.springframework.jdbc.core.JdbcTemplate) factory.getBean("jdbcTemplate");
java.util.List<client> list = (java.util.List<hbconfig.client>)template.query(
"select * from client", new ResultSetExtractor() {
public Object extractData(ResultSet arg0)
throws SQLException, DataAccessException {
java.util.List<hbconfig.Client> list = new java.util.ArrayList<Client>();
while (arg0.next()) {
client c = new client();
c.setClientId(arg0.getInt("clientId"));
c.setClientName(arg0.getString("clientName"));
list.add(c);
}
return list;
}
});
for(hbconfig.Client c : list)
{
System.out.println(c.getClientName());
}
bean.xml配置信息
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"
default-autowire="byName">
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property name="jdbcUrl" value="jdbc:mysql://localhost:3306/wangfu"/>
<property name="user" value="root"/>
<property name="password" value="root"/>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>
</bean>
</beans>
分享到:
相关推荐
使用JdbcTemplate查询返回自定义对象集合代码示例 JdbcTemplate是Spring框架中一个强大的数据库操作工具,它提供了许多便捷的方法来执行数据库操作。其中,使用JdbcTemplate查询返回自定义对象集合是非常常见的一种...
这里,`queryForObject()`方法用于返回单个对象,`UserRowMapper`是自定义的RowMapper,负责将查询结果映射为User对象。 3. 更新(Update) 更新数据时,我们使用`update()`方法执行SQL的UPDATE语句。比如更新用户...
使用 Spring JdbcTemplate 调用 Oracle 存储过程实现 CRUD 在本文中,我们将讨论如何使用 Spring JdbcTemplate 调用 Oracle 存储过程来实现 CRUD(Create、Read、Update、Delete)操作。我们将首先编写 Oracle 存储...
本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...
例如,`queryForList(String sql, Class<T> elementType)`方法用于执行SQL查询并返回一个对象列表,`update(String sql, Object... args)`方法则用于执行SQL更新操作。 **2. BaseDao和BaseDaoImpl:** 在提供的文件...
2. 创建JdbcTemplate实例:使用数据源创建JdbcTemplate实例,作为与数据库交互的主要对象。 3. 编写SQL:定义SQL语句,可以是静态的字符串或者可参数化的PreparedStatement。 4. 使用JdbcTemplate方法:调用...
除了上述方法,`JdbcTemplate`还提供了一系列`queryForXXX`方法,用于快速返回简单的查询结果,例如查询计数或返回单个字段的值。这些方法简化了常见查询场景的编码工作,提高了开发效率。 总之,`JdbcTemplate`...
在Spring框架中,`JdbcTemplate`是用于简化Java数据库连接(JDBC)操作的一个核心组件。这个类提供了很多方法来执行SQL查询、更新语句,包括批处理操作。本篇文章将详细探讨`batchUpdate`方法及其在实际开发中的应用...
综上所述,Spring JdbcTemplate结合MySQL的分页查询封装涉及到的主要知识点有:Spring的JdbcTemplate用法、MySQL的分页查询(LIMIT和OFFSET)、结果集映射、分页结果对象的构建、以及代码封装与复用。通过这些技术,...
在使用`jdbcTemplate`进行预编译查询时,我们通常会使用`query()`或`queryForList()`方法。例如: ```java String sql = "SELECT * FROM table WHERE id = ?"; Object[] params = {1}; List<MyObject> result = ...
在Java的Spring框架中,`JdbcTemplate`是一个非常重要的组件,它提供了数据库操作的简单抽象,使得开发者可以方便地执行SQL语句而无需编写复杂的DAO(数据访问对象)层。在处理大量数据时,传统的分页方法可能会导致...
JdbcTemplate是Spring框架提供的一种用于简化JDBC编程的对象。通过封装原生的JDBC API,JdbcTemplate不仅提高了代码的可读性和可维护性,还帮助开发者避免了许多常见的错误,比如资源关闭、SQL注入等问题。 Spring...
**Spring-JdbcTemplate 知识详解** `Spring-JdbcTemplate` 是 Spring 框架中的一个核心模块,主要用于简化数据库操作,提供了强大的数据访问功能。它通过模板方法设计模式封装了 SQL 的执行,使得开发者无需直接与 ...
为了使用`JdbcTemplate`,首先需要在Spring配置文件中定义一个`JdbcTemplate` bean,并设置数据源: ```xml <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> ``` 接着,在Java...
- 查询返回对象:通过query方法结合RowMapper接口来实现,RowMapper负责将结果集中的数据封装到实体对象中。 - 查询返回集合:使用query方法,传入SQL语句和RowMapper实例。 对于批量操作,JdbcTemplate提供了...
2. `queryForObject`:这个方法用于执行查询并返回一个对象,可以是自定义的Java类型。当查询结果为单行单列时,`queryForObject`会将结果转换为目标类型。如果查询结果为空或超过一行,同样会抛出异常。例如,获取...
- JdbcTemplate相关的Java类:封装了SQL查询和操作,使用了Spring的事务管理。 这个Demo为学习和理解Struts、Spring和JdbcTemplate的集成提供了一个实际的例子,帮助开发者更好地掌握Java Web开发中的这些核心工具...
在查询中,JdbcTemplate可以根据提供的Class类型自动将数据库中的结果转换为对应的Java对象。例如,`queryForObject()`方法的第三个参数就是目标类型的Class对象,用于指定结果的类型。 8. **批处理**: 如果需要...
`find` 方法用于查询数据库,接受SQL语句、参数数组以及结果集的Java类型作为输入,返回一个对象列表。`addOrUpdateOrDelete` 方法则用于执行插入、更新或删除操作,依赖于传入的SQL语句和参数。 接着,`...