`
xiandaoyan
  • 浏览: 22336 次
  • 性别: 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学习笔记PDF

    Spring学习笔记

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

Global site tag (gtag.js) - Google Analytics