spring jdbcTemplate query

1. spring jdbcTemplate query需要实现mapRow方法

package com.cdv.apolloagent.jdbc.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import com.cdv.apolloagent.jdbc.dao.TaskDao;
import com.cdv.apolloagent.model.Task;
@Repository
public class TaskDaoImpl implements TaskDao {

    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Override
    public List<Task> findTaskList(int flag, int limit, int max){
        String sql = "select t.* from task t where t.flag = ? limit ?,?";
        List<Object> params = new ArrayList<Object>();
        params.add(flag);
        params.add(limit);
        params.add(max);

        Object[] para = params.toArray(new Object[params.size()]);
        List<Task> taskList = this.jdbcTemplate.query(sql.toString(),para,
                new RowMapper<Task>() {
                    public Task mapRow(ResultSet rs, int rowNum) throws SQLException {
                        Task task = new Task();
                        task.setId(rs.getLong("id"));
                        task.setWorkorderid(rs.getInt("workorderid"));
                        task.setFlag(rs.getInt("flag"));
                        return task;
                    }
                });
        return taskList;
    }
}
时间: 2024-10-12 08:13:03

spring jdbcTemplate query的相关文章

spring jdbcTemplate源码剖析

本文浅析 spring jdbcTemplate 源码,主要是学习其设计精髓.模板模式.巧妙的回调 一.jdbcTemplate 类结构 ①.JdbcOperations : 接口定义了方法,如 <T> T execute(StatementCallback<T> action) throws DataAccessException; void execute(String sql) throws DataAccessException; <T> T query(Str

Spring JdbcTemplate 的使用与学习(转)

Spring JdbcTemplate 的使用与学习 JDBCTemplate 是SPRING 框架自带的一种对sql 语句查询的封装 ,封装非常完善,虽然与Hibernate比起来有一点麻烦,但是学号JDBCTemplate可以让我们用Spirngmvc框架去代替SSH,降低了 我们的学习成本.用起来也更加方便,测试代码如下,包括执行mysql 语句,分页,调用存储过程,返回对象数组,返回整数数组,返回单个对象等 package com.tz.jdbctemplate; import java

使用Spring JdbcTemplate实现CLOB和BLOB的存取

概述 本文讲述通过Spring的JdbcTemplate来读写数据库大字段的实现方案,在一位网友的一篇博客的基础上,查看api文档整理而成. 写实现 1 JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // reusable object 2 LobHandler lobHandler = new DefaultLobHandler(); // reusable object 3 4 jdbcTemplate.execute(

Spring JdbcTemplate框架(1)——基本原理

JDBC已经能够满足大部分用户擦欧洲哦数据库的需求,但是在使用JDBC时,应用必须自己来管理数据库资源.spring对数据库操作需求提供了很好的支持,并在原始JDBC基础上,构建了一个抽象层,提供了许多使用JDBC的模板和驱动模块,为Spring应用操作关系数据库提供了更大的便利. Spring封装好的模板,封装了数据库存取的基本过程,方便用户. 一.模板方法 Spring JDBCTemplate从名字来说,这就是一个模板,的确是,它确实实现了涉及模式中的模板模式.如下: JDBCTempla

Spring JdbcTemplate 查询分页

1.大家都有的page类 [java] view plaincopy public class CurrentPage<E> { private int pageNumber; private int pagesAvailable; private List<E> pageItems = new ArrayList<E>(); public void setPageNumber(int pageNumber) { this.pageNumber = pageNumber

Spring JdbcTemplate详解

JdbcTemplate简介 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中. JdbcTemplate位于中.其全限定命名为org.springframework.jdbc.core.JdbcTemplate.要使用JdbcTemlate还需一个这个包包含了一下事务和异常控制 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句:

Spring JdbcTemplate 与 事务管理

Spring的JDBC框架能够承担资源管理和异常处理的工作,从而简化我们的JDBC代码, 让我们只需编写从数据库读写数据所必需的代码.Spring把数据访问的样板代码隐藏到模板类之下, 结合Spring的事务管理,可以大大简化我们的代码. Spring提供了3个模板类: JdbcTemplate:Spring里最基本的JDBC模板,利用JDBC和简单的索引参数查询提供对数据库的简单访问. NamedParameterJdbcTemplate:能够在执行查询时把值绑定到SQL里的命名参数,而不是使

Spring JdbcTemplate小结

提供了JdbcTemplate 来封装数据库jdbc操作细节: 包括: 数据库连接[打开/关闭] ,异常转义 ,SQL执行 ,查询结果的转换 使用模板方式封装 jdbc数据库操作-固定流程的动作,提供丰富callback回调接口功能,方便用户自定义加工细节,更好模块化jdbc操作,简化传统的JDBC操作的复杂和繁琐过程. 1) 使用JdbcTemplate 更新(insert /update /delete) 1 int k = jdbcTemplate.update("UPDATE tblna

(转)Spring JdbcTemplate 方法详解

Spring JdbcTemplate方法详解 文章来源:http://blog.csdn.net/dyllove98/article/details/7772463 JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句: update方法及batchUpdate方法:update方法用于执行新增.修改.删除等语句:batchUpdate方法用于执行批处理相关语句: query方法及queryForXXX方法:用于执行查询相关语句