Spring (三)

一、spring整合JDBC

  1. spring提供了很多模板整合Dao技术

      

  2. spring中提供了一个可以操作数据库的对象.对象封装了jdbc技术.

    JDBCTemplate => JDBC模板对象

    与DBUtils中的QueryRunner非常相似.

    

  3. 步骤:

    (1)导包 (4+2) + spring-test  spring-aop  junit4类库  + c3p0连接池 JDBC驱动 +  spring-jdbc  spring-tx事务

    (2)  准备数据库 

    (3) 书写Dao  

         

         

         

    (4)spring配置 

         

    (5)测试

        

  4. 进阶内容

    (1.) JDBCDaoSupport

      

    (2.)读取外部的Properties配置  前缀防止重复

      

二、spring中aop事务

  1. 事务  

      事务特性: ACID

        原子性 :强调事务的不可分割
.        一致性:事务的执行的前后数据的完整性保持一致
        隔离性:一个事务执行的过程中不应该受到其他事务的干扰
        持久性:事务一旦结束数据就持久到数据库

      事务并发问题: 脏读、不可重复读、幻读

      事务的隔离级别:  1  读未提交       脏读,不可重复读,虚读都有可能发生
                2  读已提交  避免脏读。但是不可重复读和虚读有可能发生
                4  可重复读  避免脏读和不可重复读 ,但是虚读有可能发生

                8    串行化   避免以上所有读问题

      Mysql默认:可重复读

      Oracle默认:读已提交

      

  2. spring封装了事务管理代码

      事务操作: 打开事务     提交事务    回滚事务

      事务操作对象: 因为在不同平台,操作事务的代码各不相同.spring提供了一个接口

             

            

  3. spring管理事务方式

    (1.)编码式

        

                   

    (2.)xml配置(aop)

          

                 配置织入是,包前面的通配符要留空格

                

     (3)注解方式配置: 注解可以在类上加,也可以在方法上加

           

  

原文地址:https://www.cnblogs.com/zhou-pan/p/8378862.html