`
xiandaoyan
  • 浏览: 22249 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JdbcTemplate学习笔记

阅读更多

这是看了传智播客的教程之后写的,感谢传智播客免费的教程!!!!    

     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!!!!

分享到:
评论

相关推荐

    Java框架学习笔记04 ── Spring( JdbcTemplate)

    Spring对JDBC进行了封装,提供了JdbcTemplate类,该类使Spring框架数据抽象层的基类,还有一些更高层次的类继承该类。使用该类要导入几个必须的jar包,分别是spring-jdbc-4.0.0.RELEASE.jar、spring-orm-4.0.0....

    SSH笔记-Spring JdbcTemplate

    SSH笔记-Spring JdbcTemplate是关于如何在Spring框架中利用JdbcTemplate进行数据库操作的教程。Spring是一个广泛应用的Java企业级应用框架,它提供了多种数据访问工具,而JdbcTemplate就是其中之一,用于简化JDBC...

    Java Spring框架学习笔记(内附源码).pdf

    在本次的Java Spring框架学习笔记中,将对Spring框架的核心概念进行详细解析,包括Spring的 IOC(控制反转)、AOP(面向切面编程)、jdbcTemplate、事务管理、Spring5新特性以及与Mybatis的整合。本学习笔记提供了...

    SpringBoot学习笔记完整教程

    Spring Boot 是一个基于 Spring 框架的快速开发...这个完整的 Spring Boot 学习笔记涵盖了从基础到进阶的各个方面,通过学习和实践,你可以掌握 Spring Boot 开发的核心技能,从而高效地构建高质量的 Java 后端应用。

    Spring学习笔记&源码

    本资料“Spring学习笔记&源码”是基于网易云课堂黑马程序员的Spring四天精通课程,旨在帮助学习者深入理解和实践Spring框架。 笔记部分可能会涵盖以下内容: 1. **Spring概述**:介绍Spring框架的历史、特点和主要...

    设计模式学习笔记(十五)命令模式及在Spring JdbcTemplate 中的实现.doc

    例如,你可以定义一个 `MySqlCommandExecutor` 类,其中有一个 `executeSelect()` 方法,该方法接受 SQL 查询语句作为参数,并通过 JdbcTemplate 的 `query()` 方法执行查询,返回结果集。这样的设计使得业务逻辑与 ...

    spring框架学习笔记

    此外,Spring还提供了多种模板类简化开发,例如JdbcTemplate用于数据库操作,RestTemplate用于HTTP客户端调用,这些模板类封装了常见的操作,使得代码更简洁、易读。 总的来说,Spring框架通过IoC和DI降低了组件...

    Spring入门学习笔记|Spring学习.pdf

    Spring入门学习笔记,内容包括Spring介绍,Spring配置文件,Spring配置数据源,Spring的注解开发,Spring集成Junit,Spring的AOP,jdbcTemplate介绍,Spring控制事务流程,Spring集成web。

    Spring+SpringMVC基础学习笔记(b站课程学习笔记)

    JdbcTemplate的学习主要集中在如何使用模板方法执行SQL,理解其基本操作如查询、插入、更新和删除,以及如何处理结果集和异常。此外,学习如何配置数据源和JdbcTemplate实例,以及在多线程环境下正确使用。 在实际...

    Spring技术内幕 学习笔记

    标题中的“Spring技术内幕 学习笔记”表明这是一份关于深入理解Spring框架核心机制的资料集合,主要关注Spring框架的内部工作原理和高级用法。描述中的“NULL”没有提供额外信息,但我们可以通过标签“源码”和...

    spring学习笔记

    ### Spring学习笔记知识点详解 #### 一、Spring框架概述 **Spring** 是一个开源的、分层的企业级应用开发框架,旨在简化Java EE应用程序的开发。它的主要目标是提高开发效率,减少耦合度,并提供一种更为简洁的...

    Spring+JDBC集成学习笔记(可参考ppt附件38-46页)

    **Spring+JDBC集成学习笔记** 在Java Web开发中,Spring框架因其强大的功能和灵活性而被广泛应用。Spring提供了与JDBC的集成,使得数据库操作更加便捷、高效且易于管理。以下将详细介绍Spring如何与JDBC结合,以及...

    SpringBoot学习笔记.rar

    SpringBoot学习笔记是一个压缩包,包含了对Spring Boot框架的详细学习资料。Spring Boot是Spring生态系统的简化启动器,旨在简化创建独立的、生产级别的基于Spring的应用程序。它通过提供默认配置来消除大量的XML...

    spring学习笔记,包括源码学习

    这个"spring学习笔记,包括源码学习"的资料很可能包含了一系列关于Spring框架的核心概念、配置、使用方法以及深入源码的解析。 首先,让我们来了解一下Spring框架的基础知识。Spring的核心特性是依赖注入,它允许...

    Spring学习笔记.rar

    这份"Spring学习笔记"涵盖了Spring框架的基础到高级应用,对于想要深入理解并掌握Spring的开发者来说是一份宝贵的资料。 1. **Spring概述**:Spring是一个开源的Java平台,主要设计用于简化企业级应用开发。它提供...

    Spring2.5学习笔记

    ### Spring2.5 学习笔记详解 #### 一、Spring 框架简介 Spring 是一个开源的轻量级 Java 开发框架,主要用于简化企业级应用的开发工作。Spring 提供了一系列强大的功能,比如控制反转 (Inversion of Control, IOC)...

    Spring Boot学习笔记

    【Spring Boot学习笔记】 Spring Boot是Java开发领域中一个非常受欢迎的框架,它极大地简化了创建独立、生产级别的基于Spring的应用程序的过程。Spring Boot的核心理念是“约定优于配置”,这使得开发者可以快速...

    Spring3.0学习笔记

    尚学堂的Spring学习笔记.doc可能包含对这些特性的详细解释、实例代码以及如何在实际项目中应用的指导,对于想要深入理解Spring 3.0的开发者来说是一份宝贵的参考资料。通过阅读这份笔记,你可以系统地学习Spring 3.0...

    Spring2.5_学习笔记.doc.zip

    《Spring2.5 学习笔记》是一份深入解析Spring框架2.5版本的文档,旨在帮助开发者全面理解和掌握这一经典版本的核心特性与应用实践。Spring作为Java领域中最流行的轻量级框架之一,其2.5版本在当时的发布带来了许多...

Global site tag (gtag.js) - Google Analytics