
基于J2EE的SSH
整合應用及操作示例二(CRUD操作及配置)
原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章
原始出處
、作者信息和本聲明。否則將追究法律責任。
http://gaochaojs.blog.51cto.com/812546/210131
CRUD
是指在做計算處理時的增加
(Create)
、查詢
(Retrieve)
(重新得到數據)、更新
(Update)
和刪除
(Delete)
幾個單詞的首字母簡寫。主要被用在描述軟件系統中數據庫或者持久層的基本操作功能。
In computing, CRUD is an acronym for create, retrieve, update, and delete. It is used to refer to the basic functions of a database or persistence layer in a software system.
C reate new records
R etrieve existing records
U pdate existing records
D elete existing records.
在響應新增部門請求中,通過導入
Struts
的配置文件
(struts-config.xml)
來完成業務流程的部署。它把
depAdd.jsp
和
depAdd.do
連接起來。
depAdd.jsp
上產生客戶請求,
depAdd.do
則對請求產生響應、處理
jsp
頁面上的數據。當點擊
depAdd.jsp
上的保存按鈕
</div>)
先檢查頁面數據的正確性,校驗通過后將輸入數據用
Set
方法存入到
userinfoForm
這個
FormBean
中。
然后根據
struts-config.xml
調用
depAdd.do (
這將在
Spring
配置文件中指定相應的
Action)
進行業務處理。在
depAdd.do
中頁面數據將從
userinfoForm
中讀取。
depAdd.do
執行成功后將顯示
/ok.jsp
頁面。
depAdd.do
對應的
Action (DepAddAction)
在
Spring
的配置文件
(applicationContext.xml)
中指定。要把
depAdd.do
和
DepAddAction
對應起來
,
首先要在
struts-config.xml
中配置
Delegating RequestProcessor
。其次,需要在
application Context.xml
中定義名字為“
/depAdd
”的受管
JavaBean
。每次對
DepAddAction
請求時,
Delegating Request Processor
將充當代理。同時,
DepAddAction
使用到受管
Java Beansm Service
。要使用
UserinfoService
,需要在
DepAddAction
中生成
UserinfoService
的
get()
、
set()
方法,并且
application Context.xml
中對“
/depAdd
”進行
Dep Add Action
的依賴注入。因為
DepAddAction
并沒有直接去操作數據訪問
Userinfo DAO
。而是通過調用業務邏輯層
UserinfoService
中的方法來實現業務邏輯的。
DepAddAction
中部分代碼如下:
userinfoService.save(userinfo);
如果
depAdd.do
要對應另一個
Action
,則只要修改
applicationContext.xml
即可,這將有利于系統的更新。同樣,如果另一個
.do
要對應
DepAddAction
,也只要在
applicationContext.xml
中配置即可,這將有利于代碼的重用。在本系統中,
Hibernate
和
Spring
共用一個配置文件
applicationContext.xml
。
Hibernate
從
applicationContext.xml
中讀取和數據庫有關的信息。數據庫信息包括數據庫連接、與數據庫結構相對應的映射文件。在新增部門請求中,涉及到的數據庫表為
userinfo
表,它所對應的映射文件為
Userinfo.hbm.xml
。為了訪問數據庫表
userinfo
,只有
Userinfo.hbm.xml
映射文件是不夠的,還需要數據訪問類
UserinfoDAO
、數據類
AbstractUserinfo,Userinfo
。數據類
Userinfo
的實現較為簡單,它只是
Java
對象與數據庫表之間的對應,主要用于在各應用層間傳遞數據,在它的基礎上要實現的就是數據訪問類
UserinfoDAO
。系統在生成
UserinfoDAO
的同時,也將
UserinfoDAO
作為
JavaBean
配置到
applicationContext.xml
中。
UserinfoDAO
中是對
userinfo
表進行保存、查詢、刪除或修改等基本數據操作,在
applicationContext.xml
中需要
userinfoService
進行
UserinfoDAO
及其代理的依賴注入。這樣做,使得當
UserinfoDAO
變化時,只需修改
applicationContext.xml
給
userinfoService
實現新的注入,指向新的實現就可以了,由此解除了數據訪問層和業務層的緊密耦合。數據訪問類
UserinfoDAO
繼承于輔助類
Hibernate-DaoSupport
,借助于
getHibernateTemplate()
獲得對
Hibernate
資源的操作,極大的方便了
Hibernate
框架的使用。在
UserinfoDAO
中定義了對數據庫表
userinfo
的操作函數。如下面代碼,即是
UserinfoService
中調用的
saveData
方法。
}
部門添加模塊中
applicationContext.xml
中的代碼如下:
…
在本項目的開發過程中運用這樣的技術方法大大提高了開發效率、增加了程序的可讀性、減少了模塊間的耦合性,這樣使得系統更加容易更新和維護。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
