`

Spring——JdbcTemplate使用案例

 
阅读更多
Spring_JdbcTemplate
     spring 提供用于操作JDBC工具类,
       依赖 连接池DataSource (数据源:c3p0、dbcp)
       要求:properties +  JdbcDaoSupport  + c3p0/dbcp
一、环境搭建
   1、创建表
        create table user(
         id int primary key auto_increment,
         username varchar(20),
         password varchar(22)
       );
    2、导入jar包
        com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar(c3p0连接池
        com.springsource.org.apache.commons.logging-1.1.1.jar
        commons-dbcp-1.4.jar(dbcp连接池)
        commons-pool-1.5.6.jar(dbcp连接池)
        mysql-connector-java-5.1.7-bin.jar(驱动)
        spring-aop-3.2.0.RELEASE.jar
        spring-aspects-3.2.0.RELEASE.jar
        spring-beans-3.2.0.RELEASE.jar
        spring-context-3.2.0.RELEASE.jar
        spring-core-3.2.0.RELEASE.jar
        spring-expression-3.2.0.RELEASE.jar
        spring-jdbc-3.2.0.RELEASE.jar(spring jdbc开发)
        spring-tx-3.2.0.RELEASE.jar(事务)
   3、javabean
       public class User implements Serializable{
private Integer id;
private String username;
private String password;
     }
    4、UserDao
        public class UserDao extends JdbcDaoSupport{
public int updateUser(User user){
String sql="update user set username=?,password=? where id=?";
Object[] args{user.getUsername(),user.getPassword(),user.getId()};
return this.getJdbcTemplate().update(sql, args);
}
}
二、配置jdbcInfo.properties
    jdbc.driver="com.mysql.jdbc.Driver"
    jdbc.url="jdbc:mysql://localhost:3306/test"
    jdbc.username="root"
    jdbc.password="123"
三、配置Spring
        <!-- 加载配置文件
"classpath:"前缀表示 src下
在配置文件之后通过  ${key} 获得内容
-->
<context:property-placeholder
          location="classpath:cn/ithuplion/jdbcTemplate/jdbcInfo.properties"/>

    <!--1、 创建数据源 :dbcp连接池-->
    <bean id="dataSourceDBCP" class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driver}"></property>
    <property name="url" value="${jdbc.url}"></property>
    <property name="username" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!-- 2、创建数据源 :c3p0连接池-->
     <bean id="dataSourceC3P0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${jdbc.driver}"></property>
    <property name="jdbcUrl" value="${jdbc.url}"></property>
    <property name="user" value="${jdbc.username}"></property>
    <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!-- 3、 Spring 提供了
             org.springframework.jdbc.core.support.JdbcDaoSupport 类
             , 这 个 类 中 定 义 了 JdbcTemplate 属性,也定义了DataSource 属性,
             当设置DataSource 属性的时候,会创 建jdbcTemplate 的实例,所以我们自己
             编写的DAO 只需要继承JdbcDaoSupport 类, 然后注入DataSource 即可。    
     -->
    <bean id="userDao" class="cn.ithuplion.jdbcTemplate.UserDao">
    <property name="dataSource" ref="dataSourceC3P0"></property>
    </bean>

四、测试
        @Test
public void updateTest(){
    User user=new User();
         user.setId(1);
user.setUsername("ithuplion");
user.setPassword("120");
    ApplicationContext applicationContext=new
            ClassPathXmlApplicationContext("cn/ithuplion/jdbcTemplate/bean.xml");
    UserDao userDao = (UserDao) applicationContext.getBean("userDao");
int i = userDao.updateUser(user);
System.out.println(i);
}
分享到:
评论

相关推荐

    spring的jdbcTemplate小案例

    在本文中,我们将深入探讨Spring框架中的一个核心组件——JdbcTemplate。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...

    Spring3.0MVC注解+SringJdbcDaoSupport案例

    在本案例中,我们将深入探讨Spring 3.0框架的核心组件——Model-View-Controller(MVC)架构,以及如何结合使用Spring MVC注解和`SpringJdbcDaoSupport`类来构建一个高效、灵活的后端系统。Spring 3.0是Spring框架的...

    跟我学spring3(总共13章)8

    在第8章中,我们首先会接触到Spring的核心概念——依赖注入(Dependency Injection,DI)。依赖注入是Spring框架的核心设计模式,它通过反转控制(Inversion of Control,IoC)使得对象之间的依赖关系不再硬编码,...

    J2EE项目实训Spring框架技术

    首先,让我们来了解一下Spring框架的核心概念——依赖注入(DI)。DI是Spring框架的核心特性,它允许我们解耦组件之间的依赖关系,使得代码更加模块化,易于测试和维护。通过XML配置文件或注解方式,Spring能够管理...

    轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版

    这本书《轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版》应该会详细讲解这些知识点,并给出实际案例,帮助读者掌握这一整合技术栈的使用。阅读该书,读者可以了解到如何在实际项目中有效地...

    spring入门案例

    本入门案例将带你深入理解 Spring 的基本概念和使用方法。 首先,让我们从 Spring 的核心特性——依赖注入(Dependency Injection,简称 DI)开始。在传统的Java程序中,对象之间的依赖关系通常通过构造函数或 ...

    Spring.3.x企业应用开发实战(完整版).part2

    《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...

    spring入门(一)

    在这个案例中,如果涉及到数据库操作,你将学习到如何配置DataSource,以及如何使用JdbcTemplate或NamedParameterJdbcTemplate执行SQL语句。 最后,不要忘记Spring的测试支持。Spring Test模块提供了方便的测试工具...

    Spring in Action 第四版英文PDF

    本书不仅深入浅出地讲解了Spring框架的基础概念,还详细介绍了其高级特性和实际应用案例。 #### 二、Spring框架简介 Spring框架是一个轻量级的Java应用开发框架,它提供了一种简化企业级应用开发的方式。Spring的...

    baobaotao源码springmvc+spring+springjdbc技术栈maven配置

    本篇将深入探讨一个基于Spring MVC、Spring JDBC的技术栈项目——“宝宝套”,并结合Maven进行构建与配置,帮助读者掌握这一开发模式的精髓。 首先,Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-...

    springMVC-JDBC例子

    总结来说,"springMVC-JDBC例子"是一个演示如何在Spring MVC项目中使用JDBC进行数据库操作的实际案例。通过这个例子,学习者可以巩固Spring MVC的MVC设计模式理解,掌握JdbcTemplate的使用,以及如何在Spring配置...

    spring_01.zip

    在"spring_01.zip"中,可能有`DataSource`的配置,以及`JdbcTemplate`或ORM框架的使用示例,展示了如何通过Spring进行数据访问操作。 6. **测试支持**:Spring提供了一套完整的测试框架,包括单元测试、集成测试等...

    达内spring笔记代码

    《Spring框架深度解析——基于达内培训笔记》 在Java世界中,Spring框架以其全面、灵活和强大的特性,成为企业级应用开发的首选框架。本篇文章将深入剖析Spring框架的核心概念,结合“达内spring笔记代码”,从多个...

    Spring3.x企业应用开发实战(完整版) part1

    《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...

    Hibernate3.1.2使用说明(中文)\Struts in Action(中文)\Spring开发指南

    《Hibernate3.1.2使用说明(中文)》是一本详细...这些书籍结合阅读,将帮助读者全面了解并掌握Java EE开发中的三个关键框架——Hibernate、Struts和Spring,为构建高效、稳定的Web应用提供坚实的理论基础和技术支持。

    Java EE轻量级框架应用实战 课程教学大纲.docx

    **《JavaEE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)》**是一门针对计算机相关专业学生的高级Java应用开发课程。其核心目标在于使学生深入了解并掌握当前流行的SSM框架(即Spring MVC、Spring和...

    一个OA办公项目程序OA项目(完整项目)

    在这个“OA办公项目(完整项目)”中,我们可以深入探讨几个关键的技术框架——Struts、Spring和Hibernate,它们在构建这样的系统中起到了至关重要的作用。 1. **Struts框架**:Struts是Apache组织开发的一个开源...

    java源码:学生课程管理系统.rar

    本项目——“学生课程管理系统”是使用Java进行开发的一个经典案例,旨在实现对学生的课程信息进行高效管理。通过对这个系统的源码分析,我们可以深入理解Java编程技巧以及软件设计模式。 首先,Java源码是系统的...

    TestBaristamaticSpring3MvcSecured:JavaSpringStringMvcSpringSecurityJSPJSTL 编码示例

    本项目"TestBaristamaticSpring3MvcSecured"是一个具体的实践案例,它演示了如何使用Java Spring MVC、Spring Security以及JSP和JSTL技术来构建一个安全的Web应用程序,以模拟咖啡店库存管理系统——Baristamatic。...

    Java-SpringBoot校园医疗保险管理系统毕业设计源码

    2. 后端:核心为SpringBoot框架,结合Spring MVC处理HTTP请求,使用Spring Data JPA进行数据库操作,利用MyBatis或JdbcTemplate进行SQL映射,实现数据持久化。 3. 数据库:选用MySQL作为关系型数据库,存储系统数据...

Global site tag (gtag.js) - Google Analytics