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

欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 天天噜天天干 | 国产精品一二区 | 99久久综合给久久精品 | 久久69精品久久久久久国产越南 | 欧美视频在线免费播放 | 国产成人免费视频网站高清观看视频 | 狠狠狠色丁香婷婷综合激情 | 欧美成人免费午夜影视 | 亚洲一区在线免费观看 | 国产一区亚洲一区 | 国产成人黄网在线免 | 久草精品在线 | 九一国产在线观看 | 日韩欧美一区二区三区四区 | 欧美日韩国产精品 | 国产极品福利视频在线观看 | 欧美一性一乱一交 | 国产高清视频a在线大全 | 欧美 日韩 中文字幕 | 久久亚洲精品中文字幕 | 一区二区三区高清在线 | 精品久久久久久蜜臂a∨ | 91.成人天堂一区 | 成人久久 | 欧美日韩在线观看视频 | 成人在线h | 中国明星一级毛片免费 | 精品免费视频 | 蜜桃av一区二区三区 | 日韩欧美亚洲一区 | 欧美一区二区在线播放 | 亚洲国产精品人人爽夜夜爽 | 中文字幕 国产精品 | 欧美成人伊人久久综合网 | 欧洲成人午夜免费大片 | 黄色一级大片在线免费看产 | 亚洲成人一区 | 麻豆精品一区二区 | 激情五月色播五月 | 国产乱色精品成人免费视频 | 久久久久久福利 |