`
cookieandsession
  • 浏览: 20427 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

spring中使用JdbcTemplate的三种方式

阅读更多
1、使用Jdbc Template(JdbcTemplate模板类)
2、使用命名参数jdbc模板NamedParameterJdbcTemplate
3、使用基于jdk1.5的简单jdbc模板SimpleJdbcTemplate
public List<Customer> findCustomerByName(String name) {
		String sql = "select id,name,age from customers where name=?";
		return jdbcTemplate.query(sql, new Object[]{name}, new RowMapper(){
			public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
				Customer customer = new Customer();
				customer.setId(rs.getInt("id"));
				customer.setName(rs.getString("name"));
				customer.setAge(rs.getInt("age"));
				return customer;
			}});
	}
public List<Customer> findCustomerByName(String name) {
		String sql = "select id,name,age from customers where name=:name";
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("name", name);
		return jdbcTemplate.query(sql, map, new RowMapper(){
			public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
				Customer customer = new Customer();
				customer.setId(rs.getInt("id"));
				customer.setName(rs.getString("name"));
				customer.setAge(rs.getInt("age"));
				return customer;
			}});
	}
String sql = "select id,name,age from customers where name=?";
		return jdbcTemplate.query(sql, new ParameterizedRowMapper<Customer>(){
			public Customer mapRow(ResultSet rs, int rowNum) throws SQLException {
				Customer customer = new Customer();
				customer.setId(rs.getInt("id"));
				customer.setName(rs.getString("name"));
				customer.setAge(rs.getInt("age"));
				return customer;
			}}, name);
分享到:
评论

相关推荐

    4.Spring中的JdbcTemplate,Spring中的的事务,

    #### 在DAO中使用JdbcTemplate 在DAO层使用JdbcTemplate可以有两种方式: 1. **直接在DAO类中定义JdbcTemplate**: ```java public class AccountDao { private JdbcTemplate jdbcTemplate; public void ...

    配制Spring事务和JdbcTemplate使用

    配制Spring事务和JdbcTemplate使用 配制Spring事务和JdbcTemplate使用

    spring-jdbcTemplate实例工程

    在这个实例工程中,我们将深入探讨Spring JdbcTemplate的基本使用、优势以及常见操作。 一、Spring JdbcTemplate简介 Spring JdbcTemplate的出现是为了弥补原生JDBC在编码上的繁琐,它通过模板方法模式,将SQL执行...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    Spring 学习 JdbcTemplate,模板模式,回调

    在实际应用中,我们可以如下方式使用JdbcTemplate: ```java @Autowired private JdbcTemplate jdbcTemplate; public void exampleQuery(String sql) { jdbcTemplate.query(sql, new RowCallbackHandler() { @...

    Spring框架中jdbcTemplate 的使用.doc

    在Spring框架中,JdbcTemplate是用于简化数据库操作的重要组件,它提供了一种模板化的方式处理SQL,使得开发者能够更加安全、高效地与数据库交互。以下是对JdbcTemplate使用的一些详细说明: 1. **创建表和执行SQL...

    strut2+spring+springjdbctemplate做的简易登录系统

    Struts2、Spring和Spring JDBC Template是Java Web开发中常用的三个框架,它们分别负责不同的职责。Struts2作为MVC(Model-View-Controller)框架,主要处理前端请求和业务逻辑;Spring则是一个全面的后端框架,提供...

    简单介绍如何使用Spring Boot使用JdbcTemplate与MySQL进行数据库操作

    而JdbcTemplate是Spring框架的一部分,它提供了一种简单且安全的方式来操作数据库,避免了直接编写SQL导致的潜在错误。 首先,确保你的项目已经集成了Spring Boot和MySQL的相关依赖。在`pom.xml`文件中,添加以下...

    spring的jdbcTemplate小案例

    JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接、预编译SQL语句等繁琐任务。 首先,我们来理解一下JdbcTemplate的基本...

    spring mvc注解jdbctemplate

    接下来,我们将在Spring MVC控制器类中使用JdbcTemplate。Spring MVC通过`@Autowired`注解自动注入JdbcTemplate实例。例如: ```java import org.springframework.beans.factory.annotation.Autowired; import org....

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    Spring JDBC通过提供JdbcTemplate和SimpleJdbcTemplate等工具类,帮助开发者以更安全、更易于管理的方式与数据库进行交互,降低了传统JDBC代码的复杂性。下面我们将详细探讨Spring JDBC的核心概念、工作原理以及如何...

    Spring--JdbcTemplate.pdf

    描述中提到的"一图详解(脑图)"意味着文档中可能包含了一个清晰的图示,这个图示将详细展示JdbcTemplate在Spring中的使用过程和相关组件的交互。这样的图示对于理解JdbcTemplate的工作原理以及如何在项目中实际应用它...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    spring mvc+jdbctemplate非注解例子

    在本示例中,我们探讨的是一个基于Spring MVC和JdbcTemplate的非注解式应用程序,该程序可能用于处理数据访问层的操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器(MVC)架构。而...

    struts2.3.4+spring3.1.1+jdbctemplate

    在这个DEMO中,可能使用了Spring的Cache Abstraction,它可以方便地在应用中添加缓存策略,提高性能。例如,可以使用@Cacheable注解标记一个方法,其结果会被缓存,后续相同的调用将直接从缓存中获取,而不再执行...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate是Spring框架中用于简化Java数据库访问的工具,它是Spring JDBC模块的核心。这个封装工具类的出现是为了提供一种更简洁、易于使用的接口来执行SQL操作,减轻开发者处理数据库连接、事务管理以及...

    Spring4--3.jdbcTemplate事务

    在Spring4中,事务管理分为编程式和声明式两种方式。编程式事务管理需要在代码中显式地开始、提交或回滚事务,通常在回调方法或者AOP切面中实现。而声明式事务管理则更便捷,通过配置元数据(如XML或注解)来定义...

    spring自带的jdbcTemplate查询、插入预编译使用

    在Spring框架中,`jdbcTemplate`是一个非常重要的组件,它为数据库操作提供了便捷且安全的API,降低了SQL注入的风险。本篇文章将详细讲解`jdbcTemplate`的预编译使用,以及如何通过回调方法进行定制化的数据处理。 ...

    Spring boot +jdbctemplate

    - **Spring事务管理**:Spring提供了编程式和声明式两种事务管理方式。声明式事务管理通过配置元数据(如XML或@Transaction注解)定义事务边界,更符合Spring的“声明式”哲学。 - **Spring Boot事务**:在Spring ...

    基于 Java+Mysql 实现的图书管理系统( Spring+Spring MVC+JdbcTemplate)

    【作品名称】:基于 Java+Mysql 实现的图书管理系统( Spring+Spring MVC+JdbcTemplate) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项...

Global site tag (gtag.js) - Google Analytics