zoukankan      html  css  js  c++  java
  • Spring笔记——Spring+JDBC组合开发

     
    使用Spring+JDBC集成步骤如下:
     
    1. 配置数据源
    2. 配置事务。配置事务时,需要在xml配置文件中引入用于声明事务的tx命名空间,事务的配置方式有两种:注解方式和基于XML配置方式。

    ===============================

    配置数据源 (该实例使用c3p0的数据库连接池,因此需要导入c3p0.jar,当然别忘了jdbc驱动包)




    ===============================

     配置事务

    1. 采用基于XML方式配置事务

    xml配置如下:
    图片 
    * 首先在xml配置文件中引入用于声明事务的tx命名空间
    * 设置id为txManager的bean,并手动注入dataSource属性,其值引用ref为前面设置的id为dataSource的bean
    * 设置节点<tx:Advice>,需设置属性transaction-manager为前面id为txManager的bean,并为其设置事务管理属性
    图片

    * 设置节点<aop:config>,Spring通过切面进行事务管理,设置切入点,并设置事务管理属性引用


    需进行事务管理的DAO类如下:
    图片

     ---------------------

    2. 采用基于注解方式配置事务 

    xml配置如下:
    图片

    * 通过反射技术,只需添加<tx:annotation-driven transaction-manager="txManager"/>即可自动完成标记注解的事务管理类的相关配置。

     需进行事务管理的DAO类如下:
    图片

     * 需进行事务管理的DAO类标记@Transactional注解即可完成提交给Spring进行事务管理,要对该DAO类的个别方法修改事务管理方法,只需在个别方法前标记@Transactinal,并设置propagation属性值即可

    ----------------------
    到这里事务配置基本完成,通过实例可以看出,这两种方式配置事务是一样的。


    ===============================
    ===============================

    集成成功后进行数据库操作测试

    这里我们用JdbcTemplate对数据库进行增删查改,操作方法前面实例已有。

    这里介绍一下RowMapper接口,对数据库查找操作要注入RowMapper接口实现类,查找结果会返回List,上述实例接口实现类如下:
    图片

     


    ===============================
    到这里,实例基本完成!

    ===============================


     

     

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    (转)Pythonfunctools详解
    (转)这有 73 个例子,彻底掌握 fstring 用法!
    (转)你不一定全知道的四种Python装饰器实现详解
    (转)学习Python,怎能不懂点PEP呢?
    (转)5个案例详解装饰器 | 手把手教你入门Python之四十六
    (转)Python 对象协议
    (转)functools — 函数操作工具箱
    (转)Python 魔术方法指南
    Python 对象协议
    (转)Python timeit模块的使用实践
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839147.html
Copyright © 2011-2022 走看看