`
dreamstone
  • 浏览: 288501 次
  • 来自: ...
文章分类
社区版块
存档分类

配制Spring声明型事务和JdbcTemplate的使用

阅读更多
配制一个applicationContext.xml如下
<? xml version = " 1.0 "  encoding = " UTF-8 " ?>
<! DOCTYPE beans PUBLIC  " -//SPRING//DTD BEAN//EN "   " http://www.springframework.org/dtd/spring-beans.dtd " >

< beans  default - autowire = " autodetect " >
    
< import  resource = " classpath:conf/spring/demo.xml "   />
    
< bean id = " DataSource "   class = " org.apache.commons.dbcp.BasicDataSource " >  
        
< property name = " driverClassName " >  
            
< value > com.mysql.jdbc.Driver </ value >  
        
</ property >  
        
< property name = " url " >  
            
< value > jdbc:mysql: // 192.168.1.10:3306/test?characterEncoding=UTF-8&amp;characterSetResults=UTF-8</value>
         </ property >
        
< property name = " username " >
            
< value > root </ value >
        
</ property >
        
< property name = " password " >
            
< value > xx </ value >
        
</ property >
        
< property name = " maxActive " >
            
< value > 10 </ value >
        
</ property >
        
< property name = " maxIdle " >
            
< value > 2 </ value >
        
</ property >
    
</ bean >
    
< bean id = " TransactionManager "
        
class = " org.springframework.jdbc.datasource.DataSourceTransactionManager " >
        
< property name = " dataSource " >
            
< ref bean = " DataSource "   />
        
</ property >
    
</ bean >
    
< bean id = " JdbcTemplate "
        
class = " org.springframework.jdbc.core.JdbcTemplate " >
        
< property name = " dataSource " >
            
< ref bean = " DataSource "   />
        
</ property >
    
</ bean >
</ beans >
对应的TestDaoImpl中加入这部分代码
    
private  JdbcTemplate jdbcTemplate;
    
    
public  JdbcTemplate getJdbcTemplate()  {
        
return  jdbcTemplate;
    }

    
public   void  setJdbcTemplate(JdbcTemplate jdbcTemplate)  {
        
this .jdbcTemplate  =  jdbcTemplate;
    }

    
// 插入,修改和删除类似
    String sql1  =   " insert into testdb1 values('1','2') " ;
    jdbcTemplate.update(sql1);
    
// 查询
     private   class  BeanRowMapper  implements  RowMapper  {
        
public  Object mapRow(ResultSet rs,  int  rowNum)  throws  SQLException  {
            String id 
=  rs.getString( " ID " );
            String title 
=  rs.getString( " TITLE " );
            Bean bean 
=   new  Bean(id,title);
            
return  bean;
        }

    }

    String sql1 
=   " select *  from testdb1  " ;
    List list 
=  jdbcTemplate.query(sql1,  new  BeanRowMapper());
    
// call back    (回调)
    jt.execute( new  ConnectionCallback() {
        
public  Object doInConnection(java.sql.Connection con)  throws  SQLException, DataAccessException  {
            
return   null ;
        }

    }
);
分享到:
评论

相关推荐

    配制Spring事务和JdbcTemplate使用

    配制Spring事务和JdbcTemplate使用 配制Spring事务和JdbcTemplate使用

    4.Spring中的JdbcTemplate,Spring中的的事务,

    通过本章节的学习,您应该能够掌握如何使用JdbcTemplate进行基本的数据库操作,以及如何在Spring中配置和使用声明式事务来管理复杂的业务流程。这些技能对于开发基于Spring框架的应用程序至关重要。

    Spring4--3.jdbcTemplate事务

    在实际应用中,通常会结合使用JdbcTemplate和声明式事务管理,以达到既高效又易于维护的效果。例如,`@Transactional`注解用于整个服务层,而JdbcTemplate用于执行具体的数据库操作。这样,事务的边界清晰,同时降低...

    JdbcTemplate的事务控制.docx

    #### 四、JdbcTemplate与Spring事务控制的结合 当使用`JdbcTemplate`结合Spring框架时,可以采用与原生JDBC事务控制类似的方法,但在Spring环境中进行管理。以下是一个使用Druid数据库连接池的示例代码: ```java ...

    spring-jdbcTemplate实例工程

    Spring JdbcTemplate支持自动和手动的事务管理。在AOP(面向切面编程)的帮助下,可以在方法级别控制事务的开始、提交和回滚。例如,通过@Transactional注解开启事务,当发生异常时,事务会自动回滚。 五、优势与...

    Spring的getBean和JdbcTemplate

    在Java的Spring框架中,`getBean`方法和`JdbcTemplate`是两个核心且重要的概念。它们分别代表了Spring对依赖注入(Dependency Injection,DI)的实现和数据库操作的简化处理。 首先,让我们来深入理解Spring的`...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    声明式事务管理通常通过AOP(面向切面编程)实现,只需在方法上添加@Transactional注解,Spring就会自动处理事务的开始、提交和回滚。 7. **异常处理** Spring JDBC将数据库特定的异常转换为Spring的...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们了解什么是`JdbcTemplate`。它是Spring提供的一种模板类,用于执行SQL语句,通过回调机制将结果转换为Java...

    基于 Java+Mysql 实现的图书管理系统( Spring+Spring MVC+JdbcTemplate)

    【作品名称】:基于 Java+Mysql 实现的图书管理系统( Spring+Spring MVC+JdbcTemplate) 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项...

    spring-springMvc-jdbctemplate.rar

    在本项目中,"spring-springMvc-jdbctemplate.rar" 是一个包含了使用Spring框架、Spring MVC和JdbcTemplate实现的Web应用示例。这个压缩包可能包含了一系列的配置文件、源代码和数据库脚本,旨在展示如何整合这些...

    使用Spring的JdbcTemplate调用Oracle的存储过程

    使用Spring的JdbcTemplate调用Oracle的存储过程

    struts2.3.4+spring3.1.1+jdbctemplate

    使用JdbcTemplate,开发者可以避免大量的JDBC模板代码,同时保证事务管理和其他数据库操作的正确性。在这个DEMO中,JdbcTemplate可能被用来执行数据库查询、更新和删除操作,与Spring的其他组件无缝配合。 在配置...

    spring的jdbcTemplate小案例

    你可以使用`@Transactional`注解来声明一个方法需要在事务内执行。 ```java @Service @Transactional public class UserService { // ... public void addUserAndVerify(User user, String verificationCode) { ...

    Spring JdbcTemplate&声明式事务1

    在本篇中,我们将深入探讨JdbcTemplate的基本使用和声明式事务管理。 ### JdbcTemplate基本使用 **1. 引入依赖** 首先,我们需要在项目中引入Spring JDBC和Spring事务管理的相关依赖。在Maven项目中,这通常通过...

    Spring+SpringMVC+JDBCTemplate简单用户管理功能

    在本项目中,我们主要探讨的是如何利用Spring框架、SpringMVC和JDBCTemplate来构建一个简单的用户管理系统。这是一个基础级别的应用,旨在展示这些技术的整合与基本操作,而不是追求高级的用户界面设计。接下来,...

    Spring Security 3.1 +Spring +Servlet+JdbcTemplate

    总的来说,这个项目展示了如何使用Spring Security 3.1与Spring、Servlet和JdbcTemplate协作,来构建一个具有安全功能的Web应用程序。通过这个项目,开发者可以学习到如何配置Spring Security的过滤器链、定义权限...

    spring声明式事务管理+jdbc+连接池.zip

    本资料包"spring声明式事务管理+jdbc+连接池.zip"显然是针对Spring框架在数据库操作方面的深入学习,特别是如何利用Spring进行声明式事务管理和JDBC操作,以及如何配置和使用数据库连接池。接下来,我们将详细探讨这...

    Spring + Hibernate + JdbcTemplate

    在IT行业中,Spring、Hibernate和JdbcTemplate是三个非常重要的Java框架和工具,它们在企业级应用开发中扮演着核心角色。下面将详细讲解这三个技术及其相互间的整合。 **Spring框架**: Spring是一个全面的企业级...

    spring内置jdbctemplate使用demo

    4. **事务管理**:Spring 提供了声明式事务管理,可以将事务管理逻辑从业务代码中解耦。在配置文件中启用事务管理器,并指定需要进行事务控制的类或方法。 ```xml &lt;bean id="transactionManager" class="org....

Global site tag (gtag.js) - Google Analytics