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。JdbcTemplate是Spring提供的一种数据库操作工具,它简化了数据库访问,使开发者能够编写出更健壮、更易于维护的代码,避免了手动处理JDBC连接...
在本案例中,我们将深入探讨Spring 3.0框架的核心组件——Model-View-Controller(MVC)架构,以及如何结合使用Spring MVC注解和`SpringJdbcDaoSupport`类来构建一个高效、灵活的后端系统。Spring 3.0是Spring框架的...
在第8章中,我们首先会接触到Spring的核心概念——依赖注入(Dependency Injection,DI)。依赖注入是Spring框架的核心设计模式,它通过反转控制(Inversion of Control,IoC)使得对象之间的依赖关系不再硬编码,...
首先,让我们来了解一下Spring框架的核心概念——依赖注入(DI)。DI是Spring框架的核心特性,它允许我们解耦组件之间的依赖关系,使得代码更加模块化,易于测试和维护。通过XML配置文件或注解方式,Spring能够管理...
这本书《轻量级Java_EE企业应用实战_Struts_2+Spring_3+Hibernate整合开发_第3版》应该会详细讲解这些知识点,并给出实际案例,帮助读者掌握这一整合技术栈的使用。阅读该书,读者可以了解到如何在实际项目中有效地...
本入门案例将带你深入理解 Spring 的基本概念和使用方法。 首先,让我们从 Spring 的核心特性——依赖注入(Dependency Injection,简称 DI)开始。在传统的Java程序中,对象之间的依赖关系通常通过构造函数或 ...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...
在这个案例中,如果涉及到数据库操作,你将学习到如何配置DataSource,以及如何使用JdbcTemplate或NamedParameterJdbcTemplate执行SQL语句。 最后,不要忘记Spring的测试支持。Spring Test模块提供了方便的测试工具...
本书不仅深入浅出地讲解了Spring框架的基础概念,还详细介绍了其高级特性和实际应用案例。 #### 二、Spring框架简介 Spring框架是一个轻量级的Java应用开发框架,它提供了一种简化企业级应用开发的方式。Spring的...
本篇将深入探讨一个基于Spring MVC、Spring JDBC的技术栈项目——“宝宝套”,并结合Maven进行构建与配置,帮助读者掌握这一开发模式的精髓。 首先,Spring MVC是Spring框架的一个模块,专门用于处理Web应用的请求-...
总结来说,"springMVC-JDBC例子"是一个演示如何在Spring MVC项目中使用JDBC进行数据库操作的实际案例。通过这个例子,学习者可以巩固Spring MVC的MVC设计模式理解,掌握JdbcTemplate的使用,以及如何在Spring配置...
在"spring_01.zip"中,可能有`DataSource`的配置,以及`JdbcTemplate`或ORM框架的使用示例,展示了如何通过Spring进行数据访问操作。 6. **测试支持**:Spring提供了一套完整的测试框架,包括单元测试、集成测试等...
《Spring框架深度解析——基于达内培训笔记》 在Java世界中,Spring框架以其全面、灵活和强大的特性,成为企业级应用开发的首选框架。本篇文章将深入剖析Spring框架的核心概念,结合“达内spring笔记代码”,从多个...
《Spring3.x企业应用开发实战》是在《精通Spring2.x——企业应用开发详解》的基础上,经过历时一年的重大调整改版而成的,本书延续了上一版本追求深度,注重原理,不停留在技术表面的写作风格,力求使读者在熟练使用...
《Hibernate3.1.2使用说明(中文)》是一本详细...这些书籍结合阅读,将帮助读者全面了解并掌握Java EE开发中的三个关键框架——Hibernate、Struts和Spring,为构建高效、稳定的Web应用提供坚实的理论基础和技术支持。
**《JavaEE轻量级框架应用实战——SSM框架(Spring MVC+Spring+MyBatis)》**是一门针对计算机相关专业学生的高级Java应用开发课程。其核心目标在于使学生深入了解并掌握当前流行的SSM框架(即Spring MVC、Spring和...
在这个“OA办公项目(完整项目)”中,我们可以深入探讨几个关键的技术框架——Struts、Spring和Hibernate,它们在构建这样的系统中起到了至关重要的作用。 1. **Struts框架**:Struts是Apache组织开发的一个开源...
本项目——“学生课程管理系统”是使用Java进行开发的一个经典案例,旨在实现对学生的课程信息进行高效管理。通过对这个系统的源码分析,我们可以深入理解Java编程技巧以及软件设计模式。 首先,Java源码是系统的...
本项目"TestBaristamaticSpring3MvcSecured"是一个具体的实践案例,它演示了如何使用Java Spring MVC、Spring Security以及JSP和JSTL技术来构建一个安全的Web应用程序,以模拟咖啡店库存管理系统——Baristamatic。...
2. 后端:核心为SpringBoot框架,结合Spring MVC处理HTTP请求,使用Spring Data JPA进行数据库操作,利用MyBatis或JdbcTemplate进行SQL映射,实现数据持久化。 3. 数据库:选用MySQL作为关系型数据库,存储系统数据...