這裡以乙個普通的小專案來講具體步驟,仍以檔案的思路來講。
因此實體類大致分為user、information、comment
1. domain包下的三個實體類:user.j**a,information.j**a,comment.j**a
三個實體類包含基本的屬性和相應的set/get方法。
2. 實體類與資料的對映檔案:user.hbm.xml,information.hbm.xml,comment.hbm.xml
上述三個實體類都是要儲存到資料庫中的,所以需要為他們編寫hibernate所需的對映檔案,來與資料庫中的表以及表的列形成對應。
3. dao包下,與資料庫通訊用的dao類:iuserdao.j**a,iinfodao.j**a,icomment.j**a
這三個類均是介面,裡面是一些對資料庫進行增刪改查操作的方法。
4. dao.imp包下,對dao類的實現:userdao.j**a,infodao.j**a,commentdao.j**a
這些類中,也不用寫jdbc,只是對傳進來的引數(比如user user)進行crud操作。
publicclass infodao extends hibernatedaosupport implements
iinfodao
public
void
addinfo(infomation infomation)
}
這裡面繼承了hibernatedaosupport類,並會在具體方法中呼叫gethibernatetemplate()方法,具體的crud操作可通過該方法的s**e(),delete(),find(),get()來完成。
5. service包下,三個實體類的業務邏輯介面:iuserservice.j**a,iinfoservice.j**a,icommentservice.j**a
這些介面宣告實體類對應的業務邏輯,提供一些與資訊相關的業務邏輯操作的公開的方法宣告。
和dao的區別:dao面向的是資料庫,實現的是資料庫應該具備的原子性的操作功能。而service面向的是使用者,他實現的是使用者能執行的操作功能,二者功能大體近似,但很明顯地,service的功能是以dao裡面的方法為基礎來實現的。
比如,以「使用者」為賓語的業務(方法)有:新增使用者,刪除使用者,更新使用者資訊,查詢使用者資訊......
6. service.imp包下,對業務邏輯介面的實現:userservice.j**a,infoservice.j**a,commentservice.j**a
這裡是對上述業務邏輯介面的實現。涉及到與dao介面的協作。(注意:是dao的介面,不是dao的實現)
7. 其它配置檔案:web.xml,struts配置檔案,spring配置檔案
web.xml
SSH框架專案開發命名規範
ssh 框架專案開發命名規範 一 各層包及類命名規範 總體原則 包名所有字母小寫,類名採用 駝峰標識 具體如下 1.action 類 包命名規範 com.xdsc.action.子系統名稱 如學生管理系統 com.xdsc.action.xsgl system 類命名規範 模組名 字尾action ...
SSH框架專案開發命名規範
ssh 框架專案開發命名規範 一 各層包及類命名規範 總體原則 包名所有字母小寫,類名採用 駝峰標識 具體如下 1.action 類 包命名規範 com.xdsc.action.子系統名稱 如學生管理系統 com.xdsc.action.xsgl system 類命名規範 模組名 字尾action ...
Linux專案開發思路與工具環境
網路部分 1.配置兩個網段的ip和閘道器。linux不說,windows也可以在配置ipv4那兒點 高階 直接進行配置。2.網路再不通檢查防火牆規則。檔案傳輸 1.linux可以直接用scp進行傳輸。2.windows遠端登入可以使用mobaxterm。對比之前用的xmanager,xftp等要更好...