現在的這個小項目除了完成基本的添刪改查,還有一個簡單的分" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

struts+spring+hibernate的web應用 Dao層代碼編

系統 1714 0
讓我們打好了架子,接下來就來編寫代碼了。在編碼之前,我們需要先自行了解 strust,spring,hibernate 基礎知識,后面的文章將不會過多的介紹這些框架的基礎知識。整個項目由 Dao,Services,Web 三層組成, Dao 層主要通過 hibernate 來操作數據庫, Service 層主要體現了業務,事務的處理, Web 層由 struts 來控制。整個項目的控制交由 spring 管理。

<o:p>?</o:p>

現在的這個小項目除了完成基本的添刪改查,還有一個簡單的分頁功能。這個分頁功能不僅前臺分頁,而且在后臺數據庫也進行了分頁處理。

<o:p>?</o:p>

現在就來編寫 Dao 層的代碼。

首先寫好 pojo 的代碼:

com.game.products.model 中新建 products.hbm.xml 類,代碼如下:

<o:p></o:p>

?

<? xml?version="1.0"?encoding="GB2312" ?>
<! DOCTYPE?hibernate-mapping?PUBLIC?"-//Hibernate/Hibernate?Mapping?DTD?3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>

< hibernate-mapping >
?????
< class? name ="com.game.products.model.Products" ?table ="products" ? >
?????????
< id? name ="gameId" ?type ="string" >
????????????
< column? name ="game_id" ?length ="5" ? />
????????????
< generator? class ="assigned" ? />
????????
</ id >
????????
< property? name ="gameNameCn" ?type ="string" >
????????????
< column? name ="game_name_cn" ?length ="100" ? />
????????
</ property >
?????????
< property? name ="gameNameEn" ?type ="string" >
????????????
< column? name ="game_name_en" ?length ="100" ? />
????????
</ property >
????????
< property? name ="gameCapacity" ?type ="string" >
????????????
< column? name ="game_capacity" ?length ="4" ? />
????????
</ property >
?????????
< property? name ="gameVersion" ?type ="string" >
????????????
< column? name ="game_version" ?length ="4" ? />
????????
</ property >
??????????
< property? name ="gameMedia" ?type ="string" >
????????????
< column? name ="game_media" ?length ="4" ? />
????????
</ property >
????????
< property? name ="gameCopyright" ?type ="string" >
????????????
< column? name ="game_copyright" ?length ="4" ? />
????????
</ property >
????????
< property? name ="gamePrice" ?type ="string" >
????????????
< column? name ="game_price" ?length ="4" ? />
????????
</ property > ?
?????????
< property? name ="gameContent" ?type ="string" >
????????????
< column? name ="game_content" ?length ="100" ? />
????????
</ property >
?????
</ class >
</ hibernate-mapping >


?

注意這里的 ID 不是數據庫自動生成的,而是根據需要由程序生成,一般項目中的主鍵 ID 都是采取這種方式。

然后在這個包中再新建 Products 類,代碼如下:

<o:p></o:p>

package ?com.game.products.model;

public ? class ?Products? {
????
// ????Fields?
???? private ?String?gameId; // 編號
???? private ?String?gameNameCn; // 中文名稱
???? private ?String?gameNameEn; // 英文名稱
???? private ?String?gameCapacity; // 碟數
???? private ?String?gameVersion; // 版本
???? private ?String?gameMedia; // 介質
???? private ?String?gameCopyright; // 版權
???? private ?String?gamePrice; // 價格
???? private ?String?gameContent; // 攻略
????
????
// ????Constructors
???? public ?Products() {}
????
????
// ????Property?accessors
???? public ?String?getGameCapacity()? {
????????
return ?gameCapacity;
????}


????
public ? void ?setGameCapacity(String?gameCapacity)? {
????????
this .gameCapacity? = ?gameCapacity;
????}


????
public ?String?getGameId()? {
????????
return ?gameId;
????}


????
public ? void ?setGameId(String?gameId)? {
????????
this .gameId? = ?gameId;
????}


????
public ?String?getGameNameCn()? {
????????
return ?gameNameCn;
????}


????
public ? void ?setGameNameCn(String?gameNameCn)? {
????????
this .gameNameCn? = ?gameNameCn;
????}


????
public ?String?getGameNameEn()? {
????????
return ?gameNameEn;
????}


????
public ? void ?setGameNameEn(String?gameNameEn)? {
????????
this .gameNameEn? = ?gameNameEn;
????}


????
public ?String?getGameVersion()? {
????????
return ?gameVersion;
????}


????
public ? void ?setGameVersion(String?gameVersion)? {
????????
this .gameVersion? = ?gameVersion;
????}


????
public ?String?getGameMedia()? {
????????
return ?gameMedia;
????}


????
public ? void ?setGameMedia(String?gameMedia)? {
????????
this .gameMedia? = ?gameMedia;
????}


????
public ?String?getGameCopyright()? {
????????
return ?gameCopyright;
????}


????
public ? void ?setGameCopyright(String?gameCopyright)? {
????????
this .gameCopyright? = ?gameCopyright;
????}


????
public ?String?getGameContent()? {
????????
return ?gameContent;
????}


????
public ? void ?setGameContent(String?gameContent)? {
????????
this .gameContent? = ?gameContent;
????}


????
public ?String?getGamePrice()? {
????????
return ?gamePrice;
????}


????
public ? void ?setGamePrice(String?gamePrice)? {
????????
this .gamePrice? = ?gamePrice;
????}


}


?

需要注意的是,我這里都是采用了 string 類型,因為在項目中傳遞數據,用 string 類型最為方便,同時也便于代碼的編寫。只是在前臺需要編寫驗證代碼,免得有字符數據插入整數字段而造成數據庫異常。

<o:p>?</o:p>

com.game.products.dao.iface 包中新建 ProductsDao 接口。 <o:p></o:p>

代碼如下所示: <o:p></o:p>

<o:p></o:p>

struts+spring+hibernate的web應用 Dao層代碼編寫


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 中文字幕在线一区 | 一级做a爰片性色毛片2021 | jizz 亚洲大全 | 丝袜美腿一区二区三区动态图 | 中文字幕亚洲一区二区三区 | 欧美日韩中文字幕一区二区高清 | 91精品一区 | 色婷婷综合久久久中字幕精品久久 | jav中文字幕 | 黄色a视频 | 成人欧美日韩一区二区三区 | 国内自拍第五一页 | www男人天堂 | 2018一级毛片免费观看 | 国产一级做a爰片在线 | 99亚洲精品高清一二区 | 美国一级毛片片aaa 香蕉视频在线观看免费 | 99热久久66是国产免费 | 国变精品美女久久久久av爽 | 久久精品一区二区 | 午夜精品在线视频 | 性xxxxx视频| 午夜资源网 | 亚洲欧美一区二区三区情侣bbw | 国产综合一区二区 | 午夜影院18 | 欧美日韩国产精品自在自线 | 亚洲一级毛片 | 黄色免费视频大全 | 97久久精品一区二区三区观看 | 伊人222综合| 亚洲一区视频在线 | 久久综合狠狠综合久久 | 日韩一区二区三区在线播放 | 精品黑人一区二区三区 | 日韩美在线 | 一个人看aaaa免费中文 | 国产免费av在线 | 波多野结衣三区 | 婷婷综合久久狠狠色99h | 五月久久婷婷综合片丁香花 |