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

spring中NamedParameterJdbcTemplate的用法

阅读更多

NamedParameterJdbcTemplate

首先要注入数据源
然后创建其对象

string sql="select * from table2 where id=3";
NamedParameterJdbcTemplate template=new NamedParameterJdbcTemplate(this.getDatasource());
ComInfoPo info =(ComInfoPo) template.getJdbcOperations().queryForObject(sql,new RComInfo());

 
由于其内部封装了一个JdbcTemplate对象 所以可以用template.getJdbcOperations()获得Jdbctemplate
上面的例子由于之需要得到其中一个对象所以用JdbcTemplate
若要返回对象组成的列表可以采用如下方式

List list=(ComInfoPo) template.getJdbcOperations().query(sql,new RComInfo());

 注意!关于参数new RComInfo();
这是自己创建的类 如下

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;

import may.struts2.po.ComInfoPo;

import org.springframework.jdbc.core.RowMapper;

import com.sun.crypto.provider.RSACipher;

public class RComInfo implements RowMapper {
 public Object mapRow(ResultSet rs, int arg1) throws SQLException {
 
  ComInfoPo info = new ComInfoPo(); //与数据库表结构对应的pojo类
  
  //以下部分同jdbc
  info.setId(rs.getInt("id"));
  info.setCom_name(rs.getString("com_name"));
  info.setUser_name(rs.getString("user_name"));
  info.setUser_pass(rs.getString("user_pass"));
  info.setLaw_man(rs.getString("law_man"));
  info.setAddress(rs.getString("address")); 
  info.set$_account(rs.getString("$_account"));
  info.setRevenue(rs.getString("revenue"));
  info.setTouch(rs.getString("touch"));
  info.setPostalcode(rs.getString("postalcode"));
  info.setUpdate_time(rs.getDate("update_time"));
  info.setLast_login(rs.getDate("last_login"));
  info.setLast_ip(rs.getString("last_ip"));
  info.setRemark(rs.getString("remark"));
  
  return info;  //返回pojo对象
 }

}

 这样查询后存在list中的就不再是map而是一个对象(类似hibernate)


关于参数的使用 --之所以要使用NamedParameterJdbcTemplate是因为其可以动态传参
如下sql语句

String sql="select count(*) from table1 where username=:username";
Map paramMap = new HashMap();
paramMap .put("username","leon");
int count=template.queryForInt(sql, paramMap);

 

分享到:
评论

相关推荐

    使用Spring的NamedParameterJdbcTemplate完成DAO操作

    本文将深入探讨如何使用Spring的`NamedParameterJdbcTemplate`类来实现高效的DAO(Data Access Object)操作。`NamedParameterJdbcTemplate`是Spring JDBC模块中的一个强大工具,它允许我们以更加清晰、安全的方式...

    Spring SpringMvc JdbcTemplate NamedParameterJdbcTemplate

    这个链接可能包含详细的解释和示例代码,帮助你深入学习如何在实际项目中使用Spring、Spring MVC、JdbcTemplate和NamedParameterJdbcTemplate。 总结一下,本话题涵盖了Spring框架的核心组件,特别是其在数据库操作...

    NamedParameterJdbcTemplate 的用法

    在 execute 方法中,我们将 SQL 语句、参数 Map 和 PreparedStatementCallback 对象作为参数传递。PreparedStatementCallback 对象将在执行 SQL 语句时被回调,用于处理结果集。 2. query 方法 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    6.8.1. 在Spring中使用AspectJ来为domain object进行依赖注入 6.8.1.1. @Configurable object的单元测试 6.8.1.2. 多application context情况下的处理 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来...

    Spring中文帮助文档

    6.8.1. 在Spring中使用AspectJ进行domain object的依赖注入 6.8.2. Spring中其他的AspectJ切面 6.8.3. 使用Spring IoC来配置AspectJ的切面 6.8.4. 在Spring应用中使用AspectJ加载时织入(LTW) 6.9. 更多资源 7...

    spring中使用JDBC

    在探讨“Spring中使用JDBC”的主题时,我们首先需要理解Spring框架与JDBC的关系以及为何选择在Spring环境中使用JDBC。Spring是一个开源框架,它为Java应用提供了一个全面的编程和配置模型,旨在简化企业级应用的开发...

    spring-note spring 读书笔记

    3. **Spring与JDBC的整合**: Spring提供了JdbcTemplate和NamedParameterJdbcTemplate,简化了数据库操作,避免了原始JDBC的繁琐。`spring_dao.txt`可能会讨论这些模板类的用法,包括如何执行SQL查询、事务管理等。 ...

    spring中jdbc的操作

    除了JdbcTemplate,Spring JDBC还提供了NamedParameterJdbcTemplate,它允许使用命名参数的SQL语句,增加了代码的可读性和安全性。此外,SimpleJdbcInsert、SimpleJdbcCall等工具类进一步简化了插入、存储过程调用等...

    Spring mvc、 Spring、 Spring jdbc 整合 demo

    - 在数据访问层中,使用Spring JDBC的JdbcTemplate或NamedParameterJdbcTemplate来执行SQL语句。 - 在Service层,通过AOP实现事务管理,确保数据一致性。 - 编写Controller,接收并处理HTTP请求,调用Service层...

    使用spring框架整合DBUtils技术,实现用户转账功能

    在本例中,我们可以创建一个`UserService`接口,用于处理转账操作,然后使用Spring来注入实现该接口的类。这样,我们可以在不修改代码的情况下更换或扩展服务的实现。 接下来,我们谈谈DBUtils。DBUtils是Apache的...

    Spring实现增删改查

    10. **Spring Data JPA**或**MyBatis**:如果项目中使用了ORM(对象关系映射)技术,Spring Data JPA和MyBatis都是不错的选择。它们可以简化数据库操作,将Java对象与数据库表进行映射,避免直接编写SQL。 综上所述...

    Spring mvc、 Spring、 Spring jdbc 整合实例源码

    7. **实体(Entity)**:表示数据库中的表,通常用Java类表示,包含属性和getter/setter方法,有时会使用ORM框架如Hibernate进行映射。 通过这个整合实例源码,你可以深入学习如何配置和使用这三个框架,了解它们...

    spring中dataSource的配置以及配合IOC的使用

    `dataSource`的配置和与IOC(Inversion of Control,控制反转)的配合使用是Spring应用中不可或缺的部分,这使得我们能够灵活地管理和维护数据库连接。 **1. Spring中的`DataSource`配置** Spring支持多种方式配置...

    java开发之SpringMVC + Spring + SpringJDBC整合.zip

    SpringJDBC通过JdbcTemplate或NamedParameterJdbcTemplate提供了一套模板方法,使得SQL查询和参数绑定更加直观和安全。此外,SpringJDBC还支持事务管理,可以方便地进行回滚和提交操作,确保数据一致性。 在整合这...

    Spring 中文开发手册

    通过Spring的JdbcTemplate和NamedParameterJdbcTemplate,可以进行更安全、更便捷的SQL操作。 5. **事务管理**:Spring的事务管理支持编程式和声明式两种方式。声明式事务管理通过@Transactional注解实现,简单易用...

    Spring mvc + Spring + Spring jdbc 整合 demo

    7. **数据库配置**:在applicationContext.xml中,我们需要配置数据源(DataSource)以及JdbcTemplate或NamedParameterJdbcTemplate的bean,以便Spring能够连接到数据库并执行SQL语句。 8. **事务管理**:如果项目...

    SpringJDBC.rar_jdbc spring_spring jd_spring jdbc_spring使用JDBC进行数

    下面将详细解释Spring JDBC的核心概念、功能以及使用方法。 首先,Spring JDBC的核心目标是简化传统的JDBC编程模型,减少冗余代码,提高可读性和可维护性。它通过以下方式实现了这一目标: 1. **DataSource管理**...

    Spring:JdbcTemplate使用指南

    JdbcTemplate是Spring框架中用于简化数据库访问的API,它通过模板方法设计模式,封装了SQL语句的执行,避免了传统JDBC编程中繁琐的异常处理和资源关闭。其主要优势包括事务管理、自动处理结果集以及对多种数据库的...

    使用Spring进行数据访问

    在IT行业中,Spring框架是Java开发中的一个核心组件,尤其在企业级应用中广泛使用。其强大的功能之一就是提供高效的数据访问支持。本篇将详细阐述如何使用Spring进行数据访问,涵盖多种数据访问方式,包括JDBC、ORM...

    Spring笔记示例源代码

    "Spring笔记示例源代码"这个资源很可能是为了帮助学习者深入理解Spring框架的各种功能和用法而提供的实际代码示例。 1. **Spring IoC**:IoC是Spring的核心特性,它将对象的创建和管理权交给Spring容器,使得开发者...

Global site tag (gtag.js) - Google Analytics