`
wumourong
  • 浏览: 26648 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

配制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&characterSetResults=UTF-8
         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 ;
        }

    }
);
分享到:
评论

相关推荐

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

    #### Spring事务控制的基础概念 Spring框架支持两种类型的事务管理:编程式事务管理和声明式事务管理。 - **编程式事务管理**:通过编码的方式来管理事务,适用于需要细粒度控制的情况。 - **声明式事务管理**:...

    Spring4--3.jdbcTemplate事务

    文件`spring_3_1`、`spring_3`和`spring_3_2`可能包含了Spring框架关于JdbcTemplate和事务管理的更多示例代码和配置信息,学习这些资源有助于深入理解Spring4中如何有效地利用JdbcTemplate进行事务控制。通过实践,...

    spring-jdbcTemplate实例工程

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

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    JdbcTemplate的事务控制.docx

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

    Spring框架中jdbcTemplate 的使用.doc

    Spring的JdbcTemplate默认支持自动提交和回滚事务,这使得在执行一系列数据库操作时无需手动管理事务。如果出现异常,所有未提交的更改都将被回滚。 6. **异常处理**: JdbcTemplate会将数据库相关的异常转换为...

    strut2+spring+springjdbctemplate做的简易登录系统

    总的来说,这个简易登录系统结合了Struts2的MVC架构、Spring的依赖注入和事务管理以及Spring JDBC Template的数据库操作,实现了用户登录功能。通过这样的组合,开发者可以更高效地构建和维护Java Web应用。

    spring的jdbcTemplate小案例

    JdbcTemplate是Spring JDBC模块的核心,它提供了一组模板方法,用于执行SQL查询、更新、插入和删除操作。通过使用这个模板类,开发者可以避免直接与JDBC API交互,从而减少错误并提高代码的可读性。它还支持事务管理...

    SpringJDBC.rar_SpringJDBC_jdbctemplate_jdbctemplate spring

    Spring JDBC通过提供JdbcTemplate和SimpleJdbcTemplate等工具类,帮助开发者以更安全、更易于管理的方式与数据库进行交互,降低了传统JDBC代码的复杂性。下面我们将详细探讨Spring JDBC的核心概念、工作原理以及如何...

    spring mvc+jdbctemplate非注解例子

    在本示例中,我们探讨的是一个基于Spring MVC和JdbcTemplate的非注解式应用程序,该程序可能用于处理数据访问层的操作。Spring MVC是Spring框架的一部分,它专注于Web应用程序的模型-视图-控制器(MVC)架构。而...

    Spring--JdbcTemplate.pdf

    标签"spring 尚硅谷 JdbcTemplate"说明这个文档可能是由"尚硅谷"发布,"尚硅谷"是一家专注于IT教育和培训的机构,他们提供的文档可能会对Spring框架及其JdbcTemplate的使用有详细的讲解和实例。 在介绍JdbcTemplate...

    Spring 学习 JdbcTemplate,模板模式,回调

    JdbcTemplate支持各种数据库操作,包括查询、更新、插入和删除,同时提供事务管理功能。 **2. 模板模式** 模板模式是一种设计模式,它定义了算法的骨架,允许子类在不改变算法结构的情况下重写特定步骤。在Spring中...

    spring mvc注解jdbctemplate

    整合Spring MVC和JdbcTemplate可以带来很多好处,包括代码的简洁性、易读性以及数据库操作的事务管理。然而,为了保证性能,需要注意合理使用批处理(batch processing)和连接池(connection pool)等技术,以及...

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

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

    Spring boot +jdbctemplate

    - **Spring事务管理**:Spring提供了编程式和声明式两种事务管理方式。声明式事务管理通过配置元数据(如XML或@Transaction注解)定义事务边界,更符合Spring的“声明式”哲学。 - **Spring Boot事务**:在Spring ...

    struts2.3.4+spring3.1.1+jdbctemplate

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

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

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

    spring-springMvc-jdbctemplate.rar

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

    SpringJdbcTemplate封装工具类

    - 避免过度使用`JdbcTemplate`,对于复杂查询和事务,可以考虑使用ORM框架如Hibernate或MyBatis。 - 使用预编译的SQL(PreparedStatement)来防止SQL注入。 - 对于分页查询,确保正确设置分页参数以优化查询性能...

Global site tag (gtag.js) - Google Analytics