- 浏览: 25713 次
- 性别:
- 来自: 长沙
文章分类
最新评论
一,配置数据源 dbcp;
二,使用 JdbcTemplate
JdbcTemplate简介
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
JdbcTemplate位于spring-jdbc-4.0.6.RELEASE.jar中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个spring-tx-4.0.6.RELEASE.jar,这个包包含了一下事务和异常控制。
JdbcTemplate主要提供以下五类方法:
execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
query方法及queryForXXX方法:用于执行查询相关语句;
call方法:用于执行存储过程、函数相关语句。
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> <!-- apache dbcp 读取jdbc.properties中的配置信息--> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driverClassName}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </bean> <!-- 应用参数配置 --> <context:property-placeholder location="jdbc.properties"/> <!-- 数据库的操作类,注入dataSource --> <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 数据库操作类 --> <bean id="studentDao" class="com.fx.dao.impl.StudentDaoImpl"> <property name="jdbcTemplate" ref="jdbcTemplate"></property> </bean> <!-- 业务操作类 --> <bean id="studentService" class="com.fx.service.impl.StudentServiceImpl"> <property name="studentDao" ref="studentDao"></property> </bean> </beans>
二,使用 JdbcTemplate
JdbcTemplate简介
Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。
JdbcTemplate位于spring-jdbc-4.0.6.RELEASE.jar中。其全限定命名为org.springframework.jdbc.core.JdbcTemplate。要使用JdbcTemlate还需一个spring-tx-4.0.6.RELEASE.jar,这个包包含了一下事务和异常控制。
JdbcTemplate主要提供以下五类方法:
execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句;
update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate方法用于执行批处理相关语句;
query方法及queryForXXX方法:用于执行查询相关语句;
call方法:用于执行存储过程、函数相关语句。
package com.fx.dao.impl; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.jdbc.core.RowCallbackHandler; import com.fx.dao.StudentDao; import com.fx.model.Student; public class StudentDaoImpl implements StudentDao{ private JdbcTemplate jdbcTemplate; public void setJdbcTemplate(JdbcTemplate jdbcTemplate) { this.jdbcTemplate = jdbcTemplate; } @Override public int addStudent(Student student) { String sql="insert into t_student values(null,?,?)"; Object []params=new Object[]{student.getName(),student.getAge()}; return jdbcTemplate.update(sql,params); } @Override public int updateStudent(Student student) { String sql="update t_student set name=?,age=? where id=?"; Object []params=new Object[]{student.getName(),student.getAge(),student.getId()}; return jdbcTemplate.update(sql,params); } @Override public int deleteStudent(int id) { String sql="delete from t_student where id=?"; Object []params=new Object[]{id}; return jdbcTemplate.update(sql,params); } @Override public List<Student> findStudents() { String sql="select * from t_student"; final List<Student> studentList=new ArrayList<Student>(); jdbcTemplate.query(sql, new RowCallbackHandler(){ @Override public void processRow(ResultSet rs) throws SQLException { Student student=new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); student.setAge(rs.getInt("age")); studentList.add(student); } }); return studentList; } }
- Spring11.zip (6 MB)
- 下载次数: 0
发表评论
-
第十五章 Spring4 整合 struts2、hibernate
2017-08-21 17:25 392这是spring4的最后一章,前面的学习都是做铺垫,这一章才是 ... -
第十四章 Spring4 切面事物与事物通知与传播行为
2017-08-21 10:07 465配置事务切面: <!-- 配置事务切面 ... -
第十三章 Spring4 编程式事物管理
2017-08-21 09:37 383事务是一系列的动作,它们综合在一起才是一个完整的工作单 ... -
第十二章 Spring4 支持参数命名的JdbcTemplate
2017-08-21 09:31 404NamedParameterJdbcTemplate 的使用; ... -
第十章 Spring AOP之通知
2017-08-18 10:26 658AOP之通知: 通过配置spring,将通知切入在方法执行前 ... -
第九章 Spring4 AOP
2017-08-18 10:10 312AOP概念: 面向切面编程(也叫面向方面编程):Aspect ... -
第八章 Spring4 bean作用范围
2017-08-18 09:59 365<?xml version="1.0& ... -
第七章 Spring4 继承、依赖、引用
2017-08-18 09:48 361<?xml version="1.0& ... -
第六章 Spring4 方法替换
2017-08-17 10:12 315<?xml version="1.0& ... -
第五章 Spring4 自动装配、方法注入
2017-08-16 15:13 371Spring 自动装配: 通过配置 default-aut ... -
第四章 Spring4 注入参数
2017-08-16 14:48 338<?xml version="1. ... -
第三章 Spring4 依赖注入
2017-08-16 14:38 339第一节:装配一个 bean 第二节:依赖注入 IOC ... -
第二章 Spring4 IOC
2017-08-16 14:30 341第一节:spring ioc 简介 IOC(控制反转:In ... -
第一章 Spring4 简介及获取Bean
2017-08-16 14:08 371第一节:Spring4 简介 Spring是一个开源框架,S ...
相关推荐
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 ...
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 ...
Java Spring Boot 框架与JDBC的集成是企业级应用开发中常见的一种技术组合,尤其在处理数据库交互时。本教程将详细讲解如何利用Spring Boot和JDBC实现跨服务器Oracle数据库的同步。 首先,Spring Boot简化了Java...
第11章 整合Spring与其他Web框架 第12章 Spring对测试的支持 第三部分 高级主题 第13章 Spring Security框架 第14章 Spring Portlet MVC框架 第15章 Spring Web Flow 第16章 Spring...
Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 第11章 使用JPA访问数据库 ...
11. **第十一章:Spring Cloud** - 微服务概述:介绍微服务架构,以及Spring Cloud在其中的作用。 - Spring Cloud组件:了解Eureka、Zuul、Ribbon、Hystrix等核心组件的用法,构建微服务生态。 通过阅读《Spring...
Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 第11章 使用JPA访问数据库 ...
在本章中,我们将深入探讨Spring框架的第四版本(Spring 4)中引入的一个特性——支持参数命名的JdbcTemplate。JdbcTemplate是Spring提供的一种数据库访问工具,它简化了数据库操作,提高了代码的可读性和可维护性。...
1. 第十二讲:这可能涉及Spring4的高级特性或某一关键组件的深入解析。 2. 第十讲:可能涵盖了Spring4的核心概念,如IoC(Inversion of Control)容器和Bean的生命周期管理。 3. 第九讲:可能讲解了Spring的AOP机制...
第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 第9章 hibernate查询 188 第10章 hibernate性能优化 208 ...
"Spring 实战第六版" Spring Framework 是一个广泛使用的 Java 应用程序框架,它提供了一个通用的编程模型和配置机制,帮助开发者快速构建企业级应用程序。下面是对 Spring Framework 的详细知识点总结: 1. 什么...
第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 第9章 hibernate查询 188 第10章 hibernate性能优化 208 ...
第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 第9章 hibernate查询 188 第10章 hibernate性能优化 208 ...
第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 第9章 hibernate查询 188 第10章 hibernate性能优化 208 ...
Spring AOP基础 第7章 基于@AspectJ和Schema的 第7章 AOP 第3篇 数据库访问 第8章 Spring对DAO的支持 第9章 Spring的事务管理 第10章 使用Spring JDBC访问数据库 第11章 使用JPA访问数据库 ...
第4章 sql与jdbc 64 第5章 struts 2框架基础 80 第6章 struts 2高级应用 110 第7章 struts 2中应用模板语言 145 第8章 hibernate框架基础 173 第9章 hibernate查询 188 第10章 hibernate性能优化 208 ...
第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。 第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM...
第4章:详细介绍了Spring中的控制反转(IoC)和依赖注入(DI)概念。 第5章:深入讲解了Spring的配置细节。 第6章:介绍了Spring面向切面编程(AOP)的基础知识。 第7章:探讨了Spring AOP的高级话题和注解的使用...