2005年8月26日

          提高網(wǎng)絡(luò)新聞競(jìng)爭(zhēng)力七個(gè)基本原則

            在舊的“以傳播者為中心”的模式逐步被“以受眾為中心”的新模式所代替的今天,網(wǎng)絡(luò)媒體給受眾提供了更多的選擇信息的自由和方便,這也為網(wǎng)絡(luò)編輯工作提出了挑戰(zhàn)。因此,對(duì)網(wǎng)絡(luò)新聞編輯而言提供信息并不是最重要的,對(duì)信息做出有效的處理,提高信息的服務(wù)質(zhì)量才是競(jìng)爭(zhēng)最有力的武器。

            互聯(lián)網(wǎng)的不斷普及,網(wǎng)民開(kāi)始更多地關(guān)注一些深層次的新聞。在網(wǎng)絡(luò)新聞大戰(zhàn)中,競(jìng)爭(zhēng)的焦點(diǎn)正在悄然地發(fā)生轉(zhuǎn)移,“眼球信息”的初步階段開(kāi)始演繹到“頭腦信息”的深層次較量。提高網(wǎng)絡(luò)新聞競(jìng)爭(zhēng)力的主要部分體現(xiàn)在日常新聞質(zhì)量、突發(fā)轟動(dòng)事件以及網(wǎng)站新聞搜索,這是一個(gè)潛移默化的綜合因素作用的結(jié)果。

          規(guī)范編輯工作流程(每天都要排專人發(fā)帖)

            制定編輯工作守則和編輯操作手冊(cè),讓編輯以及相關(guān)員工有規(guī)可依、有法可循。手冊(cè)應(yīng)該適應(yīng)不斷變化的競(jìng)爭(zhēng)環(huán)境,應(yīng)該對(duì)稿件采集的來(lái)源,新聞稿件編輯的具體事項(xiàng),一天的工作流程以及交接班時(shí)注意的事項(xiàng)等等做出相應(yīng)的規(guī)范。應(yīng)該包括新聞處理的最基本和最新要求,對(duì)于各種情形的處理辦法固定,各類基本規(guī)范和通報(bào)等等。

            建立對(duì)新聞事實(shí)核準(zhǔn)制度,在各個(gè)欄目建立起對(duì)各自領(lǐng)域內(nèi)對(duì)合作媒體群的評(píng)估體系,確定新聞價(jià)值的判斷原則以及實(shí)現(xiàn)方法。還要不斷查找發(fā)現(xiàn)自己的短處并且及時(shí)對(duì)癥下藥,進(jìn)行有針對(duì)性的指導(dǎo)和培訓(xùn),增強(qiáng)網(wǎng)絡(luò)新聞的整體競(jìng)爭(zhēng)力。

            建立突發(fā)事件預(yù)案(平常老出事的公司和人物都要盯緊點(diǎn)兒!,比如百度和DELL)

            長(zhǎng)期以來(lái),突發(fā)性新聞事件以其蘊(yùn)含的巨大新聞價(jià)值而成為新聞報(bào)道中的一大重點(diǎn)。新聞網(wǎng)站在短時(shí)間內(nèi)提升人氣或者改善品牌的最好機(jī)會(huì),當(dāng)在重大突發(fā)事件的報(bào)道。

            在突發(fā)事件報(bào)道過(guò)程中,需要在短時(shí)間內(nèi)調(diào)動(dòng)大量人力,需要培養(yǎng)一支專門應(yīng)急的“特種兵”小分隊(duì)。網(wǎng)絡(luò)新聞媒體應(yīng)該建立突發(fā)事件預(yù)案,建立高效率的快速反應(yīng)機(jī)制。利用新聞傳播速度、方式、廣泛程度等方面的優(yōu)勢(shì)一展身手。

            建立突發(fā)事件預(yù)案,配置足夠的資源支持。按照緊急處理流程,電話通知值班總編,并迅速發(fā)布快訊;應(yīng)制定固定專題模版,在短時(shí)間內(nèi)迅速做出專題報(bào)道。為受眾全面深入了解突發(fā)性新聞事件提供了一個(gè)開(kāi)放性和多樣性的途徑。

          搶抓新聞制高點(diǎn)(什么倒閉啊虧損啊風(fēng)投啊模式啊熱門詞都用上)

            網(wǎng)絡(luò)新聞表現(xiàn)出來(lái)的娛樂(lè)化、平民化、媚俗化為現(xiàn)階段消費(fèi)時(shí)代的自然表現(xiàn)。“媚俗美學(xué)成為后傳播時(shí)代的審美風(fēng)尚,即美學(xué)已滲透到了經(jīng)濟(jì)、政治、文化以及日常生活中,因而喪失了其自主性和特殊性”。

            鑒于受眾在網(wǎng)絡(luò)新聞內(nèi)容選擇上對(duì)于媚俗與娛樂(lè)元素的偏好,追求瀏覽率的網(wǎng)站,需要一定比例的“軟新聞”。實(shí)際上,對(duì)于成熟的品牌網(wǎng)站來(lái)說(shuō),沒(méi)有必要一味迎合受眾的這種“求軟”心理。“硬新聞”永遠(yuǎn)是主流媒體的標(biāo)志性核心產(chǎn)品,應(yīng)該以“硬”為主,“軟”只是一種佐料,只是氣氛上的調(diào)劑。

            網(wǎng)絡(luò)新聞編輯在“把關(guān)”過(guò)程中要防止新聞煽情化。心理學(xué)家研究成果表明,受眾的本我是趨向“享樂(lè)”與“刺激”的,他們喜好“新奇”“娛樂(lè)”的傳播內(nèi)容。網(wǎng)絡(luò)傳媒為了在眾多的媒體中脫穎而出,就必需要注意受眾的這一內(nèi)在需求,通過(guò)滿足網(wǎng)民的閱讀喜好,來(lái)獲得支持。

          技術(shù)創(chuàng)新(找程序員做幾個(gè)機(jī)器人,智能回帖,頂,狂頂)

            好的發(fā)布系統(tǒng)可以形成更快的發(fā)布速度、更豐富的表現(xiàn)形式,更快捷的專題組織以及更多的內(nèi)容關(guān)聯(lián),而這些都是提升網(wǎng)站訪問(wèn)量的關(guān)鍵因素。同時(shí),利用好搜索引擎也是重要的一部分。

            新聞網(wǎng)站吸引受眾,提高網(wǎng)絡(luò)新聞的點(diǎn)擊率,一是要依靠口碑等人際關(guān)系的傳播,二是要依靠網(wǎng)站搜索的鏈接來(lái)實(shí)現(xiàn)。與搜索引擎相結(jié)合后,每一條新聞都可以看成是網(wǎng)站、頻道的品牌營(yíng)銷通路。因?yàn)榫W(wǎng)友通過(guò)一個(gè)主題詞的搜索,都可能進(jìn)入網(wǎng)站的一條新聞、一個(gè)專題、一個(gè)欄目、一個(gè)頻道。從這個(gè)意義上講,網(wǎng)絡(luò)新聞的生產(chǎn)過(guò)程本身就是構(gòu)成自身品牌的營(yíng)銷過(guò)程。

          加大專稿寫作力度(該造謠的時(shí)候下手一定要狠)

            在眾多的新聞網(wǎng)站中,真正吸引受眾,有長(zhǎng)足的發(fā)展,做出特色新聞是新聞網(wǎng)站很重要的一個(gè)問(wèn)題。

            網(wǎng)絡(luò)新聞媒體具有兩個(gè)突出的特點(diǎn):原創(chuàng)性與整合性。原創(chuàng)性的獨(dú)家新聞報(bào)道是網(wǎng)絡(luò)新聞的特色。在現(xiàn)有資源情況下,要提升新聞網(wǎng)站的知名度,原創(chuàng)的新聞是必不可少的。典型報(bào)道在我國(guó)一直是主流媒媒體的優(yōu)勢(shì)和強(qiáng)項(xiàng)。作為新聞的重要組成部分,典型宣傳在唱響主旋律、引領(lǐng)積極健康的主流輿論方面發(fā)揮著重要的作用。要深入學(xué)習(xí)理解,使先進(jìn)典型宣傳主題緊扣黨的路線方針政策。更要精心細(xì)致采訪,尋覓獨(dú)家視角,使典型宣傳主題增強(qiáng)個(gè)性特色。

            同時(shí),還應(yīng)做一些解釋性報(bào)道、客觀性報(bào)道等深度報(bào)道。保持新聞特點(diǎn)的同時(shí)注意受眾的現(xiàn)實(shí)情況,行文多考慮時(shí)新性、趣味性、可讀性、思想性、人情味。這樣網(wǎng)絡(luò)才能有新的生命力和活力。

          研究受眾需求增強(qiáng)互動(dòng)性(要讓別人發(fā)點(diǎn)小廣告,灌些MM圖)

            互聯(lián)網(wǎng)帶來(lái)的不僅是一種新的傳播方式,同時(shí)也對(duì)大眾的生活習(xí)慣、工作方式、價(jià)值觀念以及思維方式產(chǎn)生了重大影響。從傳播學(xué)的發(fā)展歷史來(lái)看,受眾與傳播者的角色經(jīng)歷了多次的轉(zhuǎn)變。

            作好網(wǎng)絡(luò)新聞,要分析受眾的微觀和宏觀需求,;理解網(wǎng)絡(luò)新聞的受眾,滿足受眾的心理要求。在宏觀上,以傳播者為中心,編輯考慮的是戰(zhàn)略目的——提高新聞點(diǎn)擊率等,網(wǎng)絡(luò)編輯有新聞的選擇權(quán),傳播者是主動(dòng)的。在微觀上,網(wǎng)絡(luò)新聞的選擇是以受眾為中心,需要了解受眾需要的信息和傳播的方式。

            根據(jù)受眾心理特征,網(wǎng)絡(luò)編輯需要處理好網(wǎng)絡(luò)新聞“軟”與“硬”,“新”與“舊”,“真”與“假”,“深”與“淺”,“長(zhǎng)”與“短”的關(guān)系。

            由于網(wǎng)絡(luò)的開(kāi)放性和跨空間性,使得受眾群體有一定的發(fā)言權(quán)。新聞事件發(fā)生之后,現(xiàn)場(chǎng)目擊者、當(dāng)事人可以通過(guò)論壇發(fā)布信息。廣泛的信息來(lái)源使得受眾在全面了解信息之后就能發(fā)表自己的看法、就不同觀點(diǎn)進(jìn)行爭(zhēng)論。交互功能可以通過(guò)嘉賓聊天、新聞留言、網(wǎng)上新聞?wù){(diào)查、主題論壇等方式來(lái)實(shí)現(xiàn)。

          頁(yè)面、欄目設(shè)計(jì)(一定要方便匿名發(fā)帖!!這最最重要了,)

            根據(jù)網(wǎng)絡(luò)受眾對(duì)新聞內(nèi)容閱讀的跳躍性以及檢索性,建立合理的鏈接系統(tǒng)、方便受眾搜索。應(yīng)該遵循視覺(jué)接觸中心的原則,注重版面“和諧、平衡、活潑、富有表現(xiàn)力”的色彩進(jìn)行設(shè)計(jì)。

            網(wǎng)絡(luò)新聞媒體的版面語(yǔ)言主要體現(xiàn)在新聞在網(wǎng)頁(yè)的“空間位置“上。一般說(shuō)來(lái),處于網(wǎng)頁(yè)左方和上方的信息強(qiáng)勢(shì)較大,因?yàn)檫@部分信息往往最先爭(zhēng)得讀者的“眼球”。這樣,受眾能從閱讀的順序中體會(huì)到稿件重要與否。標(biāo)題的字體大小、排列方式、色彩等手段也在網(wǎng)絡(luò)新聞的表現(xiàn)中得到應(yīng)用。

            在舊的“以傳播者為中心”的模式逐步被“以受眾為中心”的新模式所代替的今天,網(wǎng)絡(luò)媒體給受眾提供了更多的選擇信息的自由和方便,這也為網(wǎng)絡(luò)編輯工作提出了挑戰(zhàn)。因此,對(duì)網(wǎng)絡(luò)新聞編輯而言提供信息并不是最重要的,對(duì)信息做出有效的處理,提高信息的服務(wù)質(zhì)量才是競(jìng)爭(zhēng)最有力的武器。

          posted @ 2006-08-10 11:46 我的JAVA 閱讀(272) | 評(píng)論 (0)編輯 收藏

          這次有這樣的機(jī)會(huì),希望自己好好把握,希望是做最后一個(gè)網(wǎng)站。風(fēng)險(xiǎn)投資項(xiàng)目:www.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cnwww.cnmb.cn

          posted @ 2006-06-21 23:32 我的JAVA 閱讀(199) | 評(píng)論 (0)編輯 收藏

          嘿嘿,偶來(lái)介紹下Webwork2結(jié)合Spring, Hibernate,Default認(rèn)為對(duì)Spring,Hibernate有一定了解。
          從User說(shuō)起,包括創(chuàng)建/修改/刪除User,以及對(duì)User的列表,先看Webwork2的Action代碼
          為簡(jiǎn)單說(shuō)明問(wèn)題,不考慮什么Interceptor, Duplicated Submit, Validation,等問(wèn)題

          創(chuàng)建/修改/刪除User:UserAction.java相關(guān)代碼

          java代碼: 

          UserManager userManager;

          public void setUserManager(UserManager) {
              this.userManager = userManager;
          }

          public String create() {
              userManager.create(getUser());
          }

          public String modify() {
              userManager.modify(modifyUser())
              return "success";
          }

          public String remove() {
              userManager.remove(getUser())
              return "success";
          }



          xwork.xml相關(guān)代碼
          java代碼: 

          <action name="user" class="com.caryo.user.actions.UserAction">
              <external-ref name="userManager">userManager</external-ref>
              <result name="success" type="dispatcher">user.jsp</result>
          </action>



          webwork action會(huì)自動(dòng)接受頁(yè)面上傳過(guò)來(lái)的信息,而且還支持JavaBean的BeanInfo(BeanInfo沒(méi)用過(guò),偶
          都是直接在action中完成獲取屬性,以及類型轉(zhuǎn)換與校驗(yàn)的工作的)
          Webwork2很方便的支持了Command模式,允許一個(gè)Action擁有多個(gè)Command,對(duì)應(yīng)的url調(diào)用
          user!create.action, user!modify.action, user!remove.action,會(huì)對(duì)應(yīng)的調(diào)用UserAction中的方法,
          然后根據(jù)方法返回值去尋找對(duì)應(yīng)的View,return "sucess" 就會(huì)forward到user.jsp。
          其中的userManager是Spring中applicationContext中定義的bean

          java代碼: 

          <bean id="userManager" class="com.caryo.user.DefaultUserManager">
              <property name="userDAO"><ref local="userDAO"/></property>
          </bean>



          對(duì)User的列表:ListUserAction.java相關(guān)片斷

          java代碼: 

          UserManager userManager;

          public void setUserManager(UserManager) {
              this.userManager = userManager;
          }
          // userManager的獲取可放在一個(gè)User的根類聲明,如AbstractUserAction,這里重復(fù)為了看得清楚些

          public List getAllUsers() {
              userManager.getAllUsers();
          }

          public List getOnlineUsers() {
              userManager.getOnlineUsers();
          }



          xwork.xml相關(guān)代碼
          java代碼: 

          <action name="listuser" class="com.caryo.user.actions.ListUserAction">
              <external-ref name="userManager">userManager</external-ref>
              <result name="success" type="dispatcher">listuser.jsp</result>
          </action>



          這樣對(duì)應(yīng)的url就是listuser.action,無(wú)command模式下會(huì)自動(dòng)執(zhí)行public String execute()這一方法,
          Default是一個(gè)返回"success"的空方法,當(dāng)然你也可以重寫此方法,例如做校驗(yàn)等等。

          listuser.jsp中使用webwork taglib打出User列表的片斷
          java代碼: 

          <ww:iteraor value="allUsers">
          userId: <ww:property value="id" />
          userName: <ww:property value="name" />
          </ww:iterator>

          <ww:iteraor value="onlineUsers">
          userId: <ww:property value="id" />
          userName: <ww:property value="name" />
          </ww:iterator>



          webwork taglib功能比較強(qiáng)大,其中還可使用帶參數(shù)的方法調(diào)用,而且在邏輯控制等方面都考慮的比較完善
          詳細(xì)參見(jiàn) http://wiki.opensymphony.com/pages/viewpage.action?pageId=1876
          只要設(shè)計(jì)合理,基本上使用其taglib就可以控制整個(gè)view,包括復(fù)雜的頁(yè)面。盡管也支持Velocity, Freemarker等
          不過(guò)考慮到性能,推薦還是使用jsp view。
          大型網(wǎng)站的UI層應(yīng)該盡可能的薄,JSP不易維護(hù),我覺(jué)得taglib是可接受的厚度的上限了。

          Spring+hibernate的部分跟dhj1版主的相近,http://forum.javaeye.com/viewtopic.php?t=7925
          偶就不重復(fù)了。只說(shuō)一些不同的地方
          1. web.xml 可以使用listener來(lái)初始化基本信息而不是用servlet
          2. 在Session in DAO中,用iterator返回?cái)?shù)據(jù)應(yīng)該是不行的,那么要獲取count,不是iterator.next()
          也不是獲取整個(gè)list,然后list.size(),而應(yīng)是一個(gè)list.get(0);
          3. 可將HQL放到對(duì)應(yīng)的hbm.xml中
          java代碼: 

          public class HibernateVehicleDAO extends CaryoHibernateObjectDAO implements VehicleDAO {
             
                  Class vehicleClass;

                  public Class getPersistentClass() {
                          return vehicleClass != null ? vehicleClass : (vehicleClass = Vehicle.class);
                  }
                 
                  public Vehicle getById(final long id) {
                  return (Vehicle) getByClassId(id);
                  }

                  public List findAllGlobalVehicles() {
                          return findNamedQuery("caryo.vehicle_findAllGlobalVehicles");
                  }
          }



          vehicle.hbm.xml相關(guān)代碼
          java代碼: 

          <query name="caryo.vehicle_findAllGlobalVehicles"><![CDATA[
              from Vehicle vehicle
          ]]></query>

          posted @ 2005-08-29 11:03 我的JAVA 閱讀(1027) | 評(píng)論 (2)編輯 收藏

          本文是開(kāi)發(fā)基于spring的web應(yīng)用的入門文章,前端采用Struts MVC框架,中間層采用spring,后臺(tái)采用Hibernate。

            本文包含以下內(nèi)容:

             ·配置Hibernate和事務(wù)

             ·裝載Spring的applicationContext.xml文件

             ·建立業(yè)務(wù)層和DAO之間的依賴關(guān)系

             ·將Spring應(yīng)用到Struts中

            簡(jiǎn)介

            這個(gè)例子是建立一個(gè)簡(jiǎn)單的web應(yīng)用,叫MyUsers,完成用戶管理操作,包含簡(jiǎn)單的數(shù)據(jù)庫(kù)增,刪,查,該即CRUD(新建,訪問(wèn),更新,刪除)操作。這是一個(gè)三層的web應(yīng)用,通過(guò)Action(Struts)訪問(wèn)業(yè)務(wù)層,業(yè)務(wù)層訪問(wèn)DAO。圖一簡(jiǎn)要說(shuō)明了該應(yīng)用的總體結(jié)構(gòu)。圖上的數(shù)字說(shuō)明了流程順序-從web(UserAction)到中間層(UserManager),再到數(shù)據(jù)訪問(wèn)層(UserDAO),然后將結(jié)果返回。

            Spring層的真正強(qiáng)大在于它的聲明型事務(wù)處理,幫定和對(duì)持久層支持(例如Hiberate和iBATIS)

            以下下是完成這個(gè)例子的步驟:

            1. 安裝Eclipse插件

            2. 數(shù)據(jù)庫(kù)建表

            3. 配置Hibernate和Spring

            4. 建立Hibernate DAO接口的實(shí)現(xiàn)類

            5. 運(yùn)行測(cè)試類,測(cè)試DAO的CRUD操作

            6. 創(chuàng)建一個(gè)處理類,聲明事務(wù)

            7. 創(chuàng)建web層的Action和model

            8. 運(yùn)行Action的測(cè)試類測(cè)試CRUD操作

            9. 創(chuàng)建jsp文件通過(guò)瀏覽器進(jìn)行CRUD操作

            10. 通過(guò)瀏覽器校驗(yàn)jsp

            安裝eclipse插件

            1. Hibernate插件http://www.binamics.com/hibernatesync

            2. Spring插件http://springframework.sourceforge.net/spring-ide/eclipse/updatesite/

            3. MyEclipse插件(破解版)

            4. Tomcat插件. tanghan

            5. 其他插件包括xml,jsp,

            數(shù)據(jù)庫(kù)建表


          create table app_user(id number not null primary,firstname vchar(32),lastname vchar(32));

            新建項(xiàng)目

            新建一個(gè)web project,新建后的目錄結(jié)構(gòu)同時(shí)包含了新建文件夾page用于放jsp文件,和源文件夾test用于放junit測(cè)試文件。同時(shí)將用到的包,包括struts,hibernate,spring都導(dǎo)入到lib目錄下。

            創(chuàng)建持久層O/R mapping

            1. 在src/com.jandar.model下用hibernate插件從數(shù)據(jù)庫(kù)導(dǎo)出app_user的.hbm.xml文件改名為User.hbm.xml

          <?xml version="1.0"?>
          <!DOCTYPE hibernate-mapping PUBLIC
             "-//Hibernate/Hibernate Mapping DTD//EN"
             "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
          <hibernate-mapping package="com.jandar.model">
          <class name="User" table="APP_USER">
           <id
            column="ID"
            name="id"
            type="integer"
           >

            <generator class="assigned" />

           </id>

           <property
             column="LASTNAME"
             length="10"
             name="lastname"
             not-null="false"
             type="string"
           />

           <property
             column="FIRSTNAME"
             length="10"
             name="firstname"
             not-null="true"
             type="string"
           />

          </class>
          </hibernate-mapping>

            2. 通過(guò)hibernate synchronizer->synchronizer file生成User.java文件,User對(duì)象對(duì)應(yīng)于數(shù)據(jù)庫(kù)中的app_user表

            注:在eclipse下自動(dòng)生成的對(duì)象文件不完全相同,相同的是每個(gè)對(duì)象文件必須實(shí)現(xiàn)Serializable接口,必需又toString和hashCode方法;

          import java.io.Serializable;
          import org.apache.commons.lang.builder.EqualsBuilder;
          import org.apache.commons.lang.builder.HashCodeBuilder;
          import org.apache.commons.lang.builder.ToStringBuilder;
          import org.apache.commons.lang.builder.ToStringStyle;

          public class BaseObject implements Serializable {
           public String toString() {
            return ToStringBuilder.reflectionToString(this,
            ToStringStyle.MULTI_LINE_STYLE);
           }

           public boolean equals(Object o) {
            return EqualsBuilder.reflectionEquals(this, o);
           }

           public int hashCode() {
            return HashCodeBuilder.reflectionHashCode(this);
           }
          }

          public class User extends BaseObject {
           private Long id;
           private String firstName;
           private String lastName;

           /**
           * @return Returns the id.
           */

           public Long getId() {
            return id;
           }

           /**
            * @param id The id to set.
           */

           public void setId(Long id) {
            this.id = id;
           }

           /**
           * @return Returns the firstName.
           */

           public String getFirstName() {
            return firstName;
           }

           /**
            * @param firstName The firstName to set.
           */

           public void setFirstName(String firstName) {
            this.firstName = firstName;
           }

           /**
           * @return Returns the lastName.
           */

           public String getLastName() {
            return lastName;
           }

           /**
           * @param lastName The lastName to set.
           */

           public void setLastName(String lastName) {
            this.lastName = lastName;
           }
          }
          創(chuàng)建DAO訪問(wèn)對(duì)象

            1. 在src/com.jandar.service.dao新建IDAO.java接口,所有的DAO都繼承該接口

          package com.jandar.services.dao;

          public interface IDAO {

          }

            2. 在src/com.jandar.service.dao下新建IUserDAO.java接口

          public interface IUserDAO extends DAO {
           List getUsers();
           User getUser(Integer userid);
           void saveUser(User user);
           void removeUser(Integer id);
          }

            該接口提供了訪問(wèn)對(duì)象的方法,

            3. 在src/com.jandar.service.dao.hibernate下新建UserDAOHiberante.java

          import java.util.List;
          import org.apache.commons.logging.Log;
          import org.apache.commons.logging.LogFactory;
          import org.springframework.orm.hibernate.support.HibernateDaoSupport;
          import com.jandar.model.User;
          import com.jandar.service.dao.IUserDAO;

          public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO {

           private Log log=LogFactory.getLog(UserDaoHibernate.class);
           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUsers()
           */

           public List getUsers() {
            return getHibernateTemplate().find("from User");
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#getUser(java.lang.Long)
           */

           public User getUser(Integer id) {
            // TODO 自動(dòng)生成方法存根
            return (User) getHibernateTemplate().get(User.class,id);
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#saveUser(com.jandar.model.User)
           */

           public void saveUser(User user) {
            log.debug("xxxxxxx");
            System.out.println("yyyy");
            getHibernateTemplate().saveOrUpdate(user);
            if(log.isDebugEnabled())
            {
             log.debug("userId set to "+user.getId());
            }
           }

           /* (非 Javadoc)
           * @see com.jandar.dao.IUserDAO#removeUser(java.lang.Long)
           */

           public void removeUser(Integer id) {
            Object user=getHibernateTemplate().load(User.class,id);
            getHibernateTemplate().delete(user);
            if(log.isDebugEnabled()){
             log.debug("del user "+id);
            }
           }
          }

            在這個(gè)類中實(shí)現(xiàn)了IUserDAO接口的方法,并且繼承了HibernateDAOSupport類。這個(gè)類的作用是通過(guò)hibernate訪問(wèn)、操作對(duì)象,進(jìn)而實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。

          posted @ 2005-08-26 15:58 我的JAVA 閱讀(700) | 評(píng)論 (1)編輯 收藏


          posts - 10, comments - 9, trackbacks - 0, articles - 0

          Copyright © 我的JAVA

          主站蜘蛛池模板: 莱州市| 青州市| 色达县| 康定县| 佛坪县| 盐源县| 大兴区| 邹城市| 宣城市| 星子县| 大邑县| 兰州市| 正定县| 安溪县| 崇义县| 资溪县| 无为县| 灌南县| 扬中市| 湖北省| 达日县| 金沙县| 利川市| 聊城市| 庆元县| 苏州市| 唐山市| 南阳市| 铜鼓县| 屯门区| 天柱县| 富锦市| 红安县| 昌吉市| 贵溪市| 罗平县| 吉隆县| 阿拉善盟| 澄江县| 阜平县| 清苑县|