这是看了传智播客的教程之后写的,感谢传智播客免费的教程!!!!
JdbcTemplate很大程度上简化了直接使用JDBC操作数据库的操作,很多操作之需要一句话就可以搞定。
首先,创建一个数据传输对象:Person();
要使用JdbcTemplate,必须给他提供一个dataSource,一般格式如下:
this.jdbcTemplate = new JdbcTemplate(dataSource);
this.jdbcTemplate = new JdbcTemplate(dataSource);
okay,就这么简单,我们现在可以舒心所欲的对数据库进行操作了。
保存数据对象:
jdbcTemplate.update("insert into person(name) value(?)",new Object[]{person.getName()},new int[]{java.sql.Types.VARCHAR});
jdbcTemplate.update("insert into person(name) value(?)",new Object[]{person.getName()},new int[]{java.sql.Types.VARCHAR});
其中第一个参数是sql语句,第二个参数是“?”的值,第三个参数是“?”的类型
更新数据对象:
jdbcTemplate.update("update person set name=? where id=?",
new Object[]{person.getName(), person.getId()},
new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER});
jdbcTemplate.update("update person set name=? where id=?",
new Object[]{person.getName(), person.getId()},
new int[]{java.sql.Types.VARCHAR,java.sql.Types.INTEGER});
获取记录对象:
(Person) jdbcTemplate
.queryForObject("select * from person where id=?",
new Object[]{personid},
new int[]{java.sql.Types.INTEGER},
new PersonRowMapper());
(Person) jdbcTemplate
.queryForObject("select * from person where id=?",
new Object[]{personid},
new int[]{java.sql.Types.INTEGER},
new PersonRowMapper());
其中最后一个参数是一个回调值,将操作结果直接转换成对象
删除操作:
jdbcTemplate.update("delete from person where id=?",
new Object[]{personid},
new int[]{java.sql.Types.INTEGER});
jdbcTemplate.update("delete from person where id=?",
new Object[]{personid},
new int[]{java.sql.Types.INTEGER});
jdbcTemplate操作相当简单,以前我一直使用HibernateTemplate,感觉jdbcTemplate简单多了,有了jdbcTemplate,spring完全可以不适用Hibernate!!!!
分享到:
相关推荐
Spring对JDBC进行了封装,提供了JdbcTemplate类,该类使Spring框架数据抽象层的基类,还有一些更高层次的类继承该类。使用该类要导入几个必须的jar包,分别是spring-jdbc-4.0.0.RELEASE.jar、spring-orm-4.0.0....
SSH笔记-Spring JdbcTemplate是关于如何在Spring框架中利用JdbcTemplate进行数据库操作的教程。Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC...
在本次的Java Spring框架学习笔记中,将对Spring框架的核心概念进行详细解析,包括Spring的 IOC(控制反转)、AOP(面向切面编程)、jdbcTemplate、事务管理、Spring5新特性以及与Mybatis的整合。本学习笔记提供了...
Spring Boot 是一个基于 Spring 框架的快速开发...这个完整的 Spring Boot 学习笔记涵盖了从基础到进阶的各个方面,通过学习和实践,你可以掌握 Spring Boot 开发的核心技能,从而高效地构建高质量的 Java 后端应用。
本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...
例如,你可以定义一个 `MySqlCommandExecutor` 类,其中有一个 `executeSelect()` 方法,该方法接受 SQL 查询语句作为参数,并通过 JdbcTemplate 的 `query()` 方法执行查询,返回结果集。这样的设计使得业务逻辑与 ...
Spring学习笔记
此外,Spring还提供了多种模板类简化开发,例如JdbcTemplate用于数据库操作,RestTemplate用于HTTP客户端调用,这些模板类封装了常见的操作,使得代码更简洁、易读。 总的来说,Spring框架通过IoC和DI降低了组件...
Spring入门学习笔记,内容包括Spring介绍,Spring配置文件,Spring配置数据源,Spring的注解开发,Spring集成Junit,Spring的AOP,jdbcTemplate介绍,Spring控制事务流程,Spring集成web。
JdbcTemplate的学习主要集中在如何使用模板方法执行SQL,理解其基本操作如查询、插入、更新和删除,以及如何处理结果集和异常。此外,学习如何配置数据源和JdbcTemplate实例,以及在多线程环境下正确使用。 在实际...
标题中的“Spring技术内幕 学习笔记”表明这是一份关于深入理解Spring框架核心机制的资料集合,主要关注Spring框架的内部工作原理和高级用法。描述中的“NULL”没有提供额外信息,但我们可以通过标签“源码”和...
### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...
**Spring+JDBC集成学习笔记** 在Java Web开发中,Spring框架因其强大的功能和灵活性而被广泛应用。Spring提供了与JDBC的集成,使得数据库操作更加便捷、高效且易于管理。以下将详细介绍Spring如何与JDBC结合,以及...
SpringBoot学习笔记是一个压缩包,包含了对Spring Boot框架的详细学习资料。Spring Boot是Spring生态系统的简化启动器,旨在简化创建独立的、生产级别的基于Spring的应用程序。它通过提供默认配置来消除大量的XML...
这个"spring学习笔记,包括源码学习"的资料很可能包含了一系列关于Spring框架的核心概念、配置、使用方法以及深入源码的解析。 首先,让我们来了解一下Spring框架的基础知识。Spring的核心特性是依赖注入,它允许...
这份"Spring学习笔记"涵盖了Spring框架的基础到高级应用,对于想要深入理解并掌握Spring的开发者来说是一份宝贵的资料。 1. **Spring概述**:Spring是一个开源的Java平台,主要设计用于简化企业级应用开发。它提供...
### Spring2.5 学习笔记详解 #### 一、Spring 框架简介 Spring 是一个开源的轻量级 Java 开发框架,主要用于简化企业级应用的开发工作。Spring 提供了一系列强大的功能,比如控制反转 (Inversion of Control, IOC)...
【Spring Boot学习笔记】 Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速...
尚学堂的Spring学习笔记.doc可能包含对这些特性的详细解释、实例代码以及如何在实际项目中应用的指导,对于想要深入理解Spring 3.0的开发者来说是一份宝贵的参考资料。通过阅读这份笔记,你可以系统地学习Spring 3.0...