1 註解ioc操做java
(1)使用註解建立對象spring
- 四個註解sql
(2)使用註解注入屬性數據庫
- 兩個註解編程
2 aopapi
(1)aop原理app
(2)aop術語框架
- 切入點3d
- 加強xml
- 切面
3 spring的aop操做
(1)基於aspectj的xml方式
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配置文件
- 基於註解方式
1 使用註解方式實現aop操做
第一步 建立對象
第二步 在spring核心配置文件中,開啓aop操做
第三步 在加強類上面使用註解完成aop操做
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) 可變參數
1 spring配置c3p0鏈接池
第一步 導入jar包
第二步 建立spring配置文件,配置鏈接池
(1)把代碼在配置文件中進行配置
2 dao使用jdbcTemplate
(1)建立service和dao,配置service和dao對象,在service注入dao對象
(2)建立jdbcTemplate對象,把模板對象注入到dao裏面
(3)在jdbcTemplate對象裏面注入dataSource
1 什麼事務
2 事務特性
3 不考慮隔離性產生讀問題
4 解決讀問題
(1)設置隔離級別
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)添加事務解決,出現異常進行回滾操做
1 配置文件方式使用aop思想配置
第一步 配置事務管理器
第二步 配置事務加強
第三步 配置切面
第一步 配置事務管理器
第二步 配置事務註解
第三步 在要使用事務的方法所在類上面添加註解