zoukankan      html  css  js  c++  java
  • 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)注解方式配置: 注解可以在类上加,也可以在方法上加

               

      

  • 相关阅读:
    hive报错 java.sql.SQLException: No suitable driver found for jdbc:hive://localhost:10000/default
    使用Beeline连接Hive
    hive报错 root is not allowed to impersonate root (state=08S01,code=0)
    hive报错 Could not open client transport with JDBC Uri: jdbc:hive2://node01:10000/default:java.net.ConnectException refused
    excel快速删除空值单元格,数据上移
    FineBI 图表选择
    数据库连接池大小设置?
    工作中有待留❤️积累的一些经验
    内存包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE)。RAM最重要
    我自己ood的复习思路:抄
  • 原文地址:https://www.cnblogs.com/zhou-pan/p/8378862.html
Copyright © 2011-2022 走看看