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

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 1655 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!?。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 人人干人 | 欧美一级特黄特黄毛片 | 青青99| 一级女性全黄生活片免费看 | 免费欧美一级 | 可以免费观看一级毛片黄a 可以直接看的毛片 | 亚洲精品第一页中文字幕 | 91久久亚洲精品国产一区二区 | 一级做a爰片久久毛片唾 | 国产成人影院一区二区 | 亚洲四虎| 国产精品一区二区欧美视频 | 国产激情久久久久影 | 久久成人小视频 | 日韩se| 在线视频www | 波多野结衣国产精品 | 青草视频在线观看视频 | 亚洲视频免费在线看 | 青青青手机视频 | 亚洲欧美一区二区三区四区 | 久久综合在线 | 国产aa免费视频 | 久久欧美久久欧美精品 | 欧美夜夜片a | 免费国产成人 | 一级特黄aaa大片在 一级特黄aaa大片在线观看 | 黄色在线视频网站 | 四虎成人精品在永久在线观看 | 国产99网站| 麻豆国产原创最新在线视频 | 日本人一级毛片免费视频 | 国产a不卡片精品免费观看 国产a高清 | 爱爱视频在线免费观看 | 四虎高清成人永久免费影院 | 99精品视频只99有精品 | 久久99国产精品久久欧美 | 免费在线激情视频 | 国产综合一区二区 | 欧美一级a毛片人人dvd | 99热久久国产精品免费看 |