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

欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 日本人69视频jizz免费看 | 日韩电影网站 | 成人av网站在线观看 | 亚洲精品国产成人 | sese在线视频 | 日本精品久久久久中文字幕 | 天天操天天插天天干 | 国产精品亚洲片在线观看不卡 | 亚洲综合激情另类小说区 | 精品久久一区二区三区 | 国产精品久久久久无码av | 成人午夜大片免费看爽爽爽 | 色天天天天综合男人的天堂 | 天天操比 | 成人午夜亚洲影视在线观看 | 久久2 | 521色香蕉网站在线观看 | 日本一本视频 | 天天摸夜夜摸夜夜狠狠摸 | 亚洲一区二区三区在线 | 欧美无乱码久久久免费午夜一区 | 精品在线一区二区三区 | 特黄aaaaa日本大片免费看 | 一区二区三区四区免费 | 六月伊人 | 九九精品视频一区在线 | 四虎海外 | 久久精精 | 国产一区二区久久 | 鲁丝片一区二区三区免费 | 亚洲精品成人AA片在线播 | 久久亚洲美女久久久久 | 欧美日韩亚洲一区二区 | 亚洲AV国产成人精品区三上 | 99综合色| 女人午夜色又刺激黄的视频免费 | 欧美一级毛片在线看视频 | 温如玉二虎大结局1800 | 久久一区二区三区免费 | 日本三级香港三级乳网址 | 美女午夜色视频在线观看 |