spring學習記錄 JdbcTemplate基礎

2021-10-09 19:28:53 字數 3345 閱讀 4437

jdbctemplate

1、什麼是 jdbctemplate

(1)spring 框架對 jdbc 進行封裝,使用 jdbctemplate 方便實現對資料庫操作

2.1.準備依賴包:

2.2在spring配置檔案裡配置資料庫連線池:

<

!-- 資料庫連線池 --

>

"datasource"

class

="com.alibaba.druid.pool.druiddatasource"

destroy-method=

"close"

>

"url" value=

"jdbc:mysql:///user_db"

/>

"username" value=

"root"

/>

"password" value=

"root"

/>

"driverclassname" value=

"com.mysql.jdbc.driver"

/>

<

/bean>

2.3配置 jdbctemplate 物件,注入 datasource

<

!-- jdbctemplate 物件 --

>

"jdbctemplate"

class

="org.springframework.jdbc.core.jdbctemplate"

>

<

!--注入 datasource--

>

"datasource" ref=

"datasource"

>

<

/property>

<

/bean>

2.4 建立 service 類,建立 dao 類,在 dao 注入 jdbctemplate 物件

* 配置檔案

<

!-- 元件掃瞄 --

>

package

="com.atguigu"

>

<

/context:component-scan>

service 類:

@service

(value =

"bookservice"

)//注入物件

public

class

bookservice

public

void

update

(book book)

public

void

delete

(integer id)

//查詢記錄數

public int findcount()

//查詢表記錄資訊

public book findone

(integer id)

//查詢全部表記錄

public list

findall()

//批量新增

public

void

batchadd

(list

]> batch)

//批量修改

public

void

batchupdatebook

(list

]> batch)

//批量刪除

public

void

batchdeletebook

(list

]> batch)

}

bookdao類

public

inte***ce

bookdao

bookdaoimpl類

@repository

public

class

bookdaoimpl

implements

bookdao

@override

public

void

update

(book book)

@override

public

void

delete

(integer id)

@override

public int selectcount()

@override

public book findbookinfo

(integer id)

@override

public list

findall()

@override

public

void

batchaddbook

(list

]> batch)

//批量修改

@override

public

void

batchupdatebook

(list

]> batch)

@override

public

void

batchdeletebook

(list

]> batch)

}

測試類:

@test

public

void

testjdbctemplate()

; object p=

; object q=

; object r=

; batch.

add(o)

; batch.

add(p)

; batch.

add(q)

; batch.

add(r)

;// bookservice.batchupdatebook(batch);

bookservice.

batchdeletebook

(batch);}

}

spring學習記錄

在編寫乙個程式的過程中,分析程式所包含的元件,定義相關的介面 介面的定義需要仔細的分析程式的需求,此時不需要關心介面的 實現,注重的是介面所需完成的功能,這一步驟是非常重要的 介面的定義使得在編寫程式時可以把精力放在主體結構上的編寫,而不用去關心物件之間複雜關係。面向切面程式設計,對於一段業務邏輯 ...

Spring學習 aop學習記錄

spring aop 面向方面程式設計 框架,用於在模組化方面的橫切關注點。簡單得說,它只是乙個 攔截一些過程,例如,當乙個方法執行,spring aop 可以劫持乙個執行的方法,在方法執行之前或之後新增額外的功能。在spring aop中,有 4 種型別通知 advices 的支援 hijackb...

spring學習記錄 IOC

配置檔案 bean的使用 要努力學習啊!new 預設bean為單例模式,初始化時生產bean xml格式spring的配置檔案基本格式 多例物件 property bean date factory bean datefactory factory method createdate scope s...