Spring JDBC聯合開發

2021-06-21 02:22:52 字數 4850 閱讀 8092

建立專案時,需要多加入針對spring persistence的支援庫:

這裡實現新聞的單表處理:

先完成資料庫連線處理,這裡不需要寫類,只需要編寫配置檔案即可:

<

bean

id="datasource"

class="org.apache.commons.dbcp.basicdatasource"

>

<

property

name="driverclassname"

value="oracle.jdbc.driver.oracledriver"

>

property

>

<

property

name="url"

value="jdbc:oracle:thin:@localhost:1521:orcl"

>

property

>

<

property

name="username"

value="sunxun"

>

property

>

<

property

name="password"

value="123"

>

property

>

bean

>

編寫vo類

public

classnews

public

voiddoremove(integer id)throwsexception

public

voiddoupdate(news vo)throwsexception

publiclistfindall()throwsexception

publiclistfindall(intpageno,intpagesize, string keyword,

string column)throwsexception

publicnews findbyid(integer id)throwsexception

public

intgetallcount(string keyword, string column)throwsexception

publicnews maprow(resultset rs,intarg1)throwssqlexception

配置這個類

<

bean

id="jdbctemplate"

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

>

<

property

name="datasource"

>

<

refbean="datasource"

/>

property

>

bean

>

<

bean

id="newsdaoimpl"

class="org.liky.dao.impl.newsdaoimpl"

>

<

property

name="jdbctemplate"

>

<

refbean="jdbctemplate"

/>

property

>

bean

>

繼續編寫service的介面以及實現類。

public

inte***ceinewsservice

public

classnewsserviceimplimplementsinewsservice

publicnews findbyid(intid)throwsexception

public

voidinsert(news news)throwsexception

publicmaplist(intpageno,intpagesize, string keyword,

string column)throwsexception

配置<

bean

id="newsserviceimpl"

class="org.liky.service.impl.newsserviceimpl"

>

<

property

name="newsdao"

>

<

refbean="newsdaoimpl"

/>

property

>

bean

>

配置三個,完成資料庫連線關閉和事務處理的***:

<

bean

id="transactionmanager"

class="org.springframework.jdbc.datasource.datasourcetransactionmanager"

>

<

property

name="datasource"

>

<

refbean="datasource"

/>

property

>

bean

>

<

bean

id="transactioninterceptor"

class="org.springframework.transaction.interceptor.transactioninterceptor"

>

<

property

name="transactionmanager"

>

<

refbean="transactionmanager"

/>

property

>

<

property

name="transactionattributes"

>

<

props

>

<

prop

key="*"

>propagation_required

prop

>

props

>

property

>

bean

>

<

bean

class="org.springframework.aop.framework.autoproxy.beannameautoproxycreator"

>

<

property

name="beannames"

>

<

list

>

<

value

>*serviceimpl

value

>

list

>

property

>

<

property

name="interceptornames"

>

<

list

>

<

value

>transactioninterceptor

value

>

list

>

property

>

bean

>

最後,使用junit進行測試:

注意,不要選擇測試setter方法。

public

classnewsserviceimpltest

@test

public

voidtestdelete()throwsexception

@test

public

voidtestfindbyid()throwsexception

@test

public

voidtestinsert()throwsexception

@test

public

voidtestlist()throwsexception

}

PB聯合開發的版本管理

開發工具 power builder 版本管理工具 微軟vss 修改操作 1.refresh status x 表示別人已經check out,要修改此物件,讓別人check in refresh status get latest version 箭頭 表示本地版本與伺服器有差異,如果是次要差異可...

OpenCV與QT聯合開發示例

windows基於vs2017的opencv安裝 windows下安裝qt並與visual studio 2017搭建開發環境 選擇 qt vs tools open qt project file pro 2 next 下一步 4 finish 具體設定以後有機會在寫 1 選擇test.ui 開啟...

軟銀出手!宣布將聯合開發基於區塊

軟銀 softbank 這個全球第62大的企業,也是日本最大的網際網路和電信公司聯合topcoder,針對創業者和初創公司,共同舉辦了一次關於去 中心化區塊鏈的開發競賽。20160106 01 軟銀希望找到乙個具有極大透明度的網際網路籌款平台基本原型。這個競賽將會持續三個月,從1月6日開始到3月31...