建立專案時,需要多加入針對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...