Spring框架的JDBC模板使用

2021-08-29 01:16:47 字數 1979 閱讀 3740

1. spring框架中提供了很多持久層的模板類來簡化程式設計,使用模板類編寫程式會變的簡單

2. 提供了jdbc模板,spring框架提供的

* jdbctemplate類

3. spring框架可以整合hibernate框架,也提供了模板類

* hibernatetemplate類

**技術分析之演示jdbc的模板類**

1. 步驟一:建立資料庫的表結構

create database spring_day03;

use spring_day03;

create table t_account(

id int primary key auto_increment,

name varchar(20),

money double

);2. 引入開發的jar包

* 先引入ioc基本的6個jar包

* 再引入spring-aop的jar包

* 最後引入jdbc模板需要的jar包

* mysql資料庫的驅動包

* spring-jdbc.jar

* spring-tx.jar

3. 編寫測試**(自己來new物件的方式)

@test

public void run1()

**技術分析之使用spring框架來管理模板類**

1. 剛才編寫的**使用的是new的方式,應該把這些類交給spring框架來管理。

2. 修改的步驟如下

* 步驟一:spring管理內建的連線池

* 步驟二:spring中的jdbc模板類

* 步驟三:編寫測試程式

@runwith(springjunit4classrunner.class)

public class demo2

}**技術分析之spring框架管理開源的連線池**

1. 管理dbcp連線池

* 先引入dbcp的2個jar包

* com.springsource.org.apache.commons.dbcp-1.2.2.osgi.jar

* com.springsource.org.apache.commons.pool-1.5.3.jar

* 編寫配置檔案

2. 管理c3p0連線池

* 先引入c3p0的jar包

* com.springsource.com.mchange.v2.c3p0-0.9.1.2.jar

* 編寫配置檔案

**技術分析之spring框架的jdbc模板的簡單操作**

1. 增刪改查的操作

@runwith(springjunit4classrunner.class)

public class springdemo3

@test

// 修改操作

public void demo2()

@test

// 刪除操作

public void demo3()

@test

// 查詢一條記錄,返回封裝資料的物件

public void demo4()

@test

// 查詢所有記錄,返回物件集合

public void demo5()}}

/***自定義資料封裝的物件,即查詢到資料封裝到某個物件或物件的集合中

*無論返回的是乙個物件和物件的集合都是寫法都是一樣的

*/public account maprow(resultset rs, int arg1) throws sqlexception

}**繼承jdbcdaosupport類簡化dao層的開發**

在業務層注入dao ,在dao中注入jdbc模板(可以直接獲取jdbctemplate物件)

dao中注入datasource代替jdbctemplate物件的原因如下圖:

Spring框架之JDBC模板

一 使用傳統模式建立jdbc模板的步驟 1 建立專案,引入jar包 引入基本開發包 資料庫驅動 spring的jdbc模板的jar包 spring tx.3.2.2.jar spring提供對事務的支援,事務的相關處理以及實現類就在這個jar包中 2 建立資料庫和資料表 略.3 建立jdbc模板 傳...

Spring的JDBC框架概述

以下內容引用自 在使用普通的jdbc運算元據庫時,就會很麻煩的寫很多不必要的 來處理異常,比如開啟和關閉資料庫連線等。但spring jdbc框架負責所有的低層細節,從開始開啟連線,準備和執行sql語句,處理異常,處理事務,到最後關閉連線。所以當從資料庫中獲取資料時,你所做的是定義連線引數,指定要執...

簡述jdbc,並且spring整合jdbc

首先需要寫好我們經常使用的crud方法,也稱為jdbc模板。在日常的開發中我們只要呼叫這些已經寫好的jdbc模板方法,就可以很好的加快編碼效率。如下 使用jdbc模板實現增刪改查 public class userdaoimpl extends jdbcdaosupport implements u...