Spring 學習03

1、上節內容回顧

1 註解ioc操做java

(1)使用註解建立對象spring

- 四個註解sql

(2)使用註解注入屬性數據庫

- 兩個註解編程

2 aopapi

(1)aop原理app

(2)aop術語框架

- 切入點3d

- 加強xml

- 切面

3 spring的aop操做

(1)基於aspectj的xml方式

2、今天內容介紹

1 基於aspectj的註解aop操做(會用)

 

2 spring的jdbcTemplate操做

(1)實現crud操做

- 增長、修改、刪除,調用模板update方法

- 查詢某個值時候,調用queryForObject方法

--- 本身寫實現類封裝數據

- 查詢對象,調用queryForObject方法

- 查詢list集合,調用query方法

 

3 spring配置鏈接池

(1)配置c3p0鏈接池

(2)dao注入jdbcTemplate操做

 

4 spring事務管理

(1)事務概念

(2)spring進行事務管理api

- spring針對不一樣的dao層框架提供不一樣的實現類

(3)spring進行事務配置(聲明式)

- 基於xml配置文件

- 基於註解方式

3、基於aspectj的註解aop

1 使用註解方式實現aop操做

第一步 建立對象

第二步 在spring核心配置文件中,開啓aop操做

第三步 在加強類上面使用註解完成aop操做

4、Spring的jdbcTemplate操做

1 spring框架一站式框架

(1)針對javaee三層,每一層都有解決技術

(2)在dao層,使用 jdbcTemplate

2 spring對不一樣的持久化層技術都進行封裝

(1)jdbcTemplate對jdbc進行封裝

 

3 jdbcTemplate使用和dbutils使用很類似,都數據庫進行crud操做

增長

1 導入jdbcTemplate使用的jar包

2 建立對象,設置數據庫信息

3 建立jdbcTemplate對象,設置數據源

4 調用jdbcTemplate對象裏面的方法實現操做

修改

刪除

查詢

1 使用jdbcTemplate實現查詢操做

2 查詢具體實現

第一個 查詢返回某一個值

(1)第一個參數是sql語句

(2)第二個參數 返回類型的class

Jdbc實現

第二個 查詢返回對象

第一個參數是sql語句

第二個參數是 RowMapper,是接口,相似於dbutils裏面接口

第三個參數是 可變參數

第三個 查詢返回list集合

(1)   sql語句

(2)   RowMapper接口,本身寫類實現數據封裝

(3)   可變參數

Spring配置鏈接池和dao使用jdbcTemplate

1 spring配置c3p0鏈接池

第一步 導入jar包

第二步 建立spring配置文件,配置鏈接池

(1)把代碼在配置文件中進行配置

2 dao使用jdbcTemplate

(1)建立service和dao,配置service和dao對象,在service注入dao對象

(2)建立jdbcTemplate對象,把模板對象注入到dao裏面

(3)在jdbcTemplate對象裏面注入dataSource

5、Spring的事務管理

事務概念

1 什麼事務

 

2 事務特性

 

3 不考慮隔離性產生讀問題

 

4 解決讀問題

(1)設置隔離級別

Spring事務管理api

1 spring事務管理兩種方式

第一種 編程式事務管理(不用)

第二種 聲明式事務管理

(1)       基於xml配置文件實現

(2)       基於註解實現

2 spring事務管理的api介紹

(1)spring針對不一樣的dao層框架,提供接口不一樣的實現類

 

(2)首先 配置事務管理器

搭建轉帳環境

1 建立數據庫表,添加數據

2 建立service和dao類,完成注入關係

 

(1)service層又叫業務邏輯層

(2)dao層,單純對數據庫操做層,在dao層不添加業務

(3)需求:小王 轉帳 1000 給 小馬

- 小王少1000

- 小馬多1000

 

3 產生問題:

(1)若是小王少了1000以後,出現異常,小馬不會多1000,錢丟失了

4 解決:

(1)添加事務解決,出現異常進行回滾操做

聲明式事務管理(xml配置)

1 配置文件方式使用aop思想配置

第一步 配置事務管理器

第二步 配置事務加強

 

第三步 配置切面

聲明式事務管理(註解)

 第一步 配置事務管理器

第二步 配置事務註解

 

第三步 在要使用事務的方法所在類上面添加註解

相關文章
相關標籤/搜索