<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    hibernate-HQL語(yǔ)句

    hibernate-HQL語(yǔ)句(1)

    http://java.chinaitlab.com/Hibernate/809957.html

    posted @ 2010-08-21 13:43 smallfa 閱讀(202) | 評(píng)論 (0)編輯 收藏

    英語(yǔ)學(xué)習(xí)網(wǎng)址

    視頻:
    http://www.cctv.com/english/index.shtml 或 http://english.cctv.com/index.shtml CCTV International

    http://www.m1905.com/cctv6/ae/ CCTV6 電影頻道-動(dòng)感英語(yǔ)
    http://www.m1905.com/ CCTV6 電影頻道
    http://m1905.116.com.cn/116/cctv6/include/dgyy/list.shtml CCTV6 寬頻官網(wǎng)-動(dòng)感英語(yǔ)
    http://www.aviliv.com/ 或http://www.51practice.com/ 非 官方-動(dòng)感英語(yǔ)
    http://www.cctv.com/movie/index.shtml CCTV- 電影頻道(這個(gè)網(wǎng)頁(yè)里面好像沒(méi)有動(dòng)感英語(yǔ)欄目)

    http://www.cctv.com/english/news/NewsFeatures/ English Channel

    上海英語(yǔ)電視臺(tái)
    http://english.smgbb.cn/smgbb/english/index.shtml

    http://edition.cnn.com/video/ CNN Video
    http://www.cnn.com/ CNN
    http://www.bbc.co.uk/ BBC

    http://www1.englishchina.com/Index.html 英 語(yǔ)中國(guó)網(wǎng)

    http://insuns.com/ 隱山石英 語(yǔ)
    http://english.smgbb.cn/smgbb/english/index.shtml 東方寬頻英語(yǔ)頻道

    音頻:
    http://www.enaudio.cn/ 英 語(yǔ)聽(tīng)力課堂
    http://www.listeningexpress.net/ 聽(tīng) 力特快
    http://www.ensalon.com/Index.html 博 客英語(yǔ)網(wǎng)
    http://www.putclub.com/ 普 特英語(yǔ)聽(tīng)力
    http://www.npr.org/


    http://english.cri.cn/ 
    http://www.cnradio.com/ 
    http://www.globalfm.cn/ 環(huán) 球資訊廣播

    文字:
    http://www.chinadaily.com.cn/language_tips/news_bilingual.html 雙 語(yǔ)新聞
    http://www.chinadaily.com.cn/language_tips/ 中 國(guó)日?qǐng)?bào)-英語(yǔ)點(diǎn)津
    http://language.chinadaily.com.cn/bilingual.shtml 雙語(yǔ) 新聞
    http://www.chinadaily.com.cn/ 中 國(guó)日?qǐng)?bào)

    http://www.nytimes.com/ NewYorkTimes
    http://www.washingtonpost.com/ 華 盛頓郵報(bào)
    http://www.time.com/time/ TIME Magazine

    其他:
    http://zhidao.baidu.com/question/12656946.html 找英文網(wǎng)站 _百度知道
    http://zhidao.baidu.com/question/9356433.html 有 好點(diǎn)學(xué)英語(yǔ)網(wǎng)站么拜托~!_百度知道
    http://www.readfree.net/bbs/read-htm-tid-207767-page-e-fpage-1.html 英 語(yǔ)資源任你挑
    http://qfhjy.eol.cn/showthread.php?t=4356 清 楓華景園業(yè)主論壇
    http://handsomezl.spaces.live.com/PersonalSpace.aspx?_c02_owner=1 來(lái) 一次激情涅磐
    http://www.jingpin.org/url/english/ 精 品英語(yǔ)站點(diǎn)導(dǎo)航

    http://www.imm-diy.net/htm/2006/3-20/17541884036.html 100 有用的澳大利亞生活英語(yǔ)


    VOA http://www.voanews.com/specialenglish/
    http://www.wwenglish.com/en/voa/spec/
    http://www.51ielts.com/list.asp?news_class=1005
    http://www.unsv.com/
    http://www.tingroom.com/video/voaspecial/

    新概念英語(yǔ)第一冊(cè)視頻課程
    http://www.so138.com/sov/e940aedd-bf45-4fce-8160-d578f9a3e15d.html
    http://bbs.topsage.com/dispbbs_73_165464_1.html
    http://insuns.com/english/nce/video/
    http://www.ebigear.com/reslist-224-1.html

    新概念英語(yǔ)第一冊(cè)(MP3版)美音版
    http://www.so138.com/sov/1fded838-256a-4556-990b-d9b459eb2b55.html
    http://www.yingyushu.net.cn/show/417

    新概念英語(yǔ)原文
    http://datum.studyget.com/50/96/994/d_1.shtml
    http://www.tingroom.com/lesson/nce1/

    http://zhidao.baidu.com/question/6562352.html

    大學(xué)六級(jí)英語(yǔ)考試聽(tīng)力真題—在線英語(yǔ)聽(tīng)力室
    http://www.tingroom.com/lesson/cet6/

    21世紀(jì)大學(xué)英語(yǔ)聽(tīng)力庫(kù)
    http://lib.zsc.edu.cn/century21.html
    大學(xué)英語(yǔ) 精讀
    http://202.114.65.51/fzjx/dmtjx/english/dxyyjd.htm
    大學(xué)英語(yǔ)聽(tīng)力MP3下載
    http://www.dk123.com/mfzq/yy/200502/1501.html
    英語(yǔ)語(yǔ)法大全
    http://www.52en.com/whbm/grammar/index.htm

    太傻網(wǎng)[中國(guó)最大的留學(xué)DIY社區(qū)]
    http://www.taisha.org/
    寄托天下  中文留學(xué)門(mén)戶網(wǎng)站  考試,申請(qǐng),簽證
    http://gter.ce.cn/index.php
    Koo學(xué)公會(huì)--酷學(xué)講堂 新東方在線
    http://www.koolearn.com/kooxgh/lecture/index.jsp

    學(xué)網(wǎng)
    http://sh.studyget.com/


    http://bbs.tingroom.com/thread-19047-1-1.html   英語(yǔ)900句整理(mp3格式加文本)
    http://bbs.tingroom.com/forum-13-1.html  職場(chǎng)英語(yǔ)
    http://video.baidu.com/v?ct=301989888&word=%C9%CC%CE%F1%D3%A2%D3%EF%CC%FD%C1%A6&db=0&ty=0&pn=0&fbl=1024  商務(wù)英語(yǔ)
    http://www.yangyangcheng.com/ 秧秧教英語(yǔ)

    posted @ 2010-08-09 23:02 smallfa 閱讀(398) | 評(píng)論 (0)編輯 收藏

    mysql 時(shí)間

    當(dāng)月第一天   select  timestamp(concat(year(curdate()),'-',month(curdate()),'-','1'))      如2010-08-01 00:00:00
    當(dāng)前時(shí)間  select now()

    posted @ 2010-08-04 11:40 smallfa 閱讀(212) | 評(píng)論 (0)編輯 收藏

    在 Eclipse中使用JUnit實(shí)例

    測(cè)試對(duì)于保證軟件開(kāi)發(fā)質(zhì)量有著非常重要的作用,單元測(cè)試更是必不可少,JUnit是一個(gè)非常強(qiáng) 大的單元測(cè)試包,可以對(duì)一個(gè)/多個(gè)類的單個(gè)/多個(gè)方法測(cè)試,還可以將不同的TestCase組合成TestSuit,使測(cè)試 任務(wù)自動(dòng)化。Eclipse同樣集成了JUnit,可以非常方便地編寫(xiě)TestCase

      我們創(chuàng) 建一個(gè)Java工程,添加一個(gè)example.Hello類,首先我們給Hello類添加一個(gè)abs()方法,作用是返 回絕對(duì)值:

    Image
    (圖一)
      下一 步,我們準(zhǔn)備對(duì)這個(gè)方法進(jìn)行測(cè)試,確保功能正常。選中Hello.java,右 鍵點(diǎn)擊,選擇New->JUnit Test Case
    Image

    (圖二)
       Eclipse會(huì)詢問(wèn)是否添加junit.jar包,確定后新建一個(gè)HelloTest類,用來(lái)測(cè)試Hello類。
    Image

    (圖三)
      選中setUp()tearDown(),然后點(diǎn)擊“Next”
    Image

    (圖 四)  
      選擇要 測(cè)試的方法,我們選中abs(int)方法,完成后在HelloTest.java中輸入:
    Image


    (圖五)

       JUnit會(huì)以以下順序執(zhí)行測(cè)試:(大致的代碼

    try {
    HelloTest test = new HelloTest(); //
    建立測(cè)試類實(shí)例
    test.setUp(); //
    初始化測(cè)試環(huán)境
    test.
    testAbs(); // 測(cè)試某個(gè)方法
    test.tearDown(); //
    清理資源
    }
    catch…


      setUp()是建立測(cè)試環(huán)境,這里創(chuàng)建一個(gè)Hello類的實(shí)例;tearDown()用于清理資源,如釋放打開(kāi)的文件等等。以test開(kāi)頭的方法被認(rèn)為是測(cè)試方法,JUnit會(huì)依次執(zhí)行testXxx()方法。在testAbs()方法中,我們對(duì)abs()的測(cè)試分別選擇 正數(shù),負(fù)數(shù)和0,如果方法返回值與期待結(jié)果相同,則assertEquals不會(huì)產(chǎn)生異常。

      如果有 多個(gè)testXxx方法,JUnit會(huì)創(chuàng)建多個(gè)XxxTest實(shí)例,每次 運(yùn)行一個(gè)testXxx方法,setUp()tearDown()會(huì)在testXxx前后被調(diào)用,因此,不要在一個(gè)testA()中依賴testB()

      直接運(yùn) 行Run->Run As->JUnit Test,就可 以看到JUnit測(cè)試結(jié)果:
    Image

    (圖六)
      綠色表 示測(cè)試通過(guò),只要有1個(gè)測(cè)試未通過(guò),就會(huì)顯示紅色并列出未通過(guò)測(cè)試的方法。可以試圖改變abs()的代碼,故意返回錯(cuò)誤的結(jié)果(比如return n+1;),然后再運(yùn)行JUnit就會(huì)報(bào)告錯(cuò)誤。

      如果沒(méi) 有JUnit面板,選擇Window->Show View->Other,打開(kāi)JUnitView
    Image

    (圖七)
      JUnit通過(guò)單元測(cè)試,能在開(kāi)發(fā)階段就找出許多Bug,并且,多個(gè)Test Case可以組合成Test Suite,讓 整個(gè)測(cè)試自動(dòng)完成,尤其適合于XP方法。每增加一個(gè)小的新功能或者對(duì)代碼進(jìn)行了小的修改,就立刻運(yùn)行一 遍Test Suite,確保新增和修改的代碼不會(huì)破壞原有的功能,大大增強(qiáng)軟件的可維護(hù) 性,避免代碼逐漸腐爛

                                                                                                                                                                                                                                                            

    初次學(xué)會(huì)使用Junit的使用是通過(guò)這篇文章的(上文),自己嘗試跟著做了一遍,結(jié)果發(fā)現(xiàn)它上面提供的代碼例子是錯(cuò)誤 的,不過(guò)流程、圖片都很清楚。所以你可以先看看它上面是怎么說(shuō)的,至于測(cè)試的代碼我稍做了改動(dòng),為的是只要說(shuō)明問(wèn)題就行——其實(shí)不難。
    被測(cè)試的類代碼:
    public class HelloJunit {
        public static int abs(int n){
            return n>=0?n:(-n);
        }
    }
    Junit
    的測(cè)試代碼:
    import junit.framework.TestCase;
    public class HelloJunitTest extends TestCase {
        public void testAbs() {
          assertEquals(HelloJunit.abs(10),10); 
          assertEquals(HelloJunit.abs(-10),10);
        }
    }
    主要代碼 行為assertEquals(HelloJunit.abs(10),10); 
    其中參數(shù) 的意義為:
    HelloJunit.abs(10)執(zhí)行類HelloJunitabs方法(參數(shù)為10,表示求10的絕對(duì)值)。
    逗號(hào)后面 的10表示為預(yù)期的結(jié)果(期望值)。
    該行表示 將期望值(10)與實(shí)際值(類HelloJunitabs方法執(zhí)行結(jié)果)進(jìn)行比較,如果不相 等則拋出異常。
    這里只是 一個(gè)簡(jiǎn)簡(jiǎn)單單的例子,Junit被大家稱為優(yōu)秀的白盒自動(dòng)化測(cè)試框架,當(dāng)然只有自己用過(guò)了才會(huì)了解。網(wǎng)上有許多的資料介紹這個(gè)框架,筆 者也是從自身情況出發(fā)來(lái)學(xué)習(xí)它的。當(dāng)然學(xué)習(xí)使用它是需要有一定基礎(chǔ)的,筆者擁有CC++的基礎(chǔ),對(duì)Java的學(xué)習(xí)也開(kāi)始不久,所以在這里將力 所能及的知識(shí)共享出來(lái)與大家分享,希望能夠共同提高。另外筆者是專職的測(cè)試人員,所以在描述一些問(wèn)題時(shí)大多都會(huì)以測(cè)試的角度來(lái)闡述。學(xué)習(xí)此框架的目的在于 能夠在工作中進(jìn)行白盒測(cè)試,在以后的介紹中還會(huì)介紹白盒測(cè)試相關(guān)的理論和工具,希望大家能夠一起提高進(jìn)步。

    posted @ 2010-07-20 09:40 smallfa 閱讀(1129) | 評(píng)論 (0)編輯 收藏

    mysql 設(shè)置默認(rèn)的時(shí)間值

           由于MySQL目前字段的默認(rèn)值不支持函數(shù)的形式設(shè)置默認(rèn)值是不可能的。
           代替的方案是使用TIMESTAMP類型代替DATETIME類型。
           CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段不會(huì)改變。
           CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當(dāng)我更新這條記錄的時(shí)候,這條記錄的這個(gè)字段將會(huì)改變。即時(shí)間變?yōu)榱烁聲r(shí)候的時(shí)間。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起 TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的值,MySQL為了效率而忽略更改。)如果有多個(gè)TIMESTAMP列,只有第一個(gè)自動(dòng)更 新。 
          TIMESTAMP列類型自動(dòng)地用當(dāng)前的日期和時(shí)間標(biāo)記INSERT或UPDATE的操作。 
          如果有多個(gè) TIMESTAMP列,只有第一個(gè)自動(dòng)更新。 
          自動(dòng)更新第一個(gè)TIMESTAMP列在下列任何條件下發(fā)生: 
          列 值沒(méi)有明確地在一個(gè)INSERT或LOAD DATA INFILE語(yǔ)句中指定。 
          列值沒(méi)有明確地在一個(gè)UPDATE語(yǔ)句中指定且另 外一些的列改變值。(注意一個(gè)UPDATE設(shè)置一個(gè)列為它已經(jīng)有的值,這將不引起TIMESTAMP列被更新,因?yàn)槿绻阍O(shè)置一個(gè)列為它當(dāng)前的 值,MySQL為了效率而忽略更改。) 
          你明確地設(shè)定TIMESTAMP列為NULL. 
          除第一個(gè)以外的 TIMESTAMP列也可以設(shè)置到當(dāng)前的日期和時(shí)間,只要將列設(shè)為NULL,或NOW()。 
          另外在5.0以上版本中也可以使用 trigger來(lái)實(shí)現(xiàn)此功能。

          create table test_time ( 
          id int(11), 
          create_time datetime 
          ); 
          delimiter | 
                create trigger default_datetime before insert on test_time 
          for each row 
                if new.create_time is null then 
                set new.create_time = now(); 
          end if;| 
          delimiter ;

    posted @ 2010-07-13 10:08 smallfa 閱讀(118) | 評(píng)論 (0)編輯 收藏

    Eclipse快捷鍵

    生成 注釋

    應(yīng)該是選取要注釋內(nèi)容后, ctrl+shift+c 按一下注釋,按兩下取消注釋

    ctrl+shift+"反注釋!能講ctrl+shift+/ 多行注釋掉的內(nèi)容反注釋掉































































    CTRL+T  查看接口的實(shí)現(xiàn)































































    MyEclipse調(diào)試

    1.首先在一個(gè)java文件中設(shè)斷點(diǎn),然后運(yùn)行debug,當(dāng)程序走到斷點(diǎn)處就會(huì)停下。
    2.F5鍵與F6鍵均為單步調(diào)試,

      F5是step into,也就是進(jìn)入本行代碼中執(zhí)行(進(jìn)入函數(shù)執(zhí)行),

      F6是step over,也就是執(zhí)行本行代碼,跳到下一行執(zhí)行(不進(jìn)入函數(shù)),
    3.F7是跳出函數(shù) step return
    4.F8是執(zhí)行到最后。

    =====================================

    1.Step Into (F5) 跳入
    2.Step Over (F6) 跳過(guò)
    3.Step Return (F7) 執(zhí)行完當(dāng)前method,然后return跳出此method
    4.step Filter 逐步過(guò)濾 一直執(zhí)行直到遇到未經(jīng)過(guò)濾的位置或斷點(diǎn)(設(shè)置Filter:window-preferences-java-Debug-step Filtering)
    5.resume 重新開(kāi)始執(zhí)行debug,一直運(yùn)行直到遇到breakpoint
    6.hit count 設(shè)置執(zhí)行次數(shù) 適合程序中的for循環(huán)(設(shè)置 breakpoint view-右鍵hit count)
    7.inspect 檢查 運(yùn)算。執(zhí)行一個(gè)表達(dá)式顯示執(zhí)行值
    8.watch 實(shí)時(shí)地監(jiān)視變量的變化
    9.我們常說(shuō)的斷點(diǎn)(breakpoints)是指line breakpoints,除了line breakpoints,還有其他的斷點(diǎn)類型:field(watchpoint)breakpoint,method breakpoint,exception breakpoint.
    10.field breakpoint 也叫watchpoint(監(jiān)視點(diǎn)) 當(dāng)成員變量被讀取或修改時(shí)暫掛
    11.添加method breakpoint 進(jìn)入/離開(kāi)此方法時(shí)暫掛(Run-method breakpoint)
    12.添加Exception breakpoint 捕抓到Execption時(shí)暫掛(待續(xù)...)
    斷點(diǎn)屬性:
    1.hit count 執(zhí)行多少次數(shù)后暫掛 用于循環(huán)
    2.enable condition 遇到符合你輸入條件(為ture\改變時(shí))就暫掛
    3.suspend thread 多線程時(shí)暫掛此線程
    4.suspend VM 暫掛虛擬機(jī)
    13.variables 視圖里的變量可以改變變量值,在variables 視圖選擇變量點(diǎn)擊右鍵--change value.一次來(lái)進(jìn)行快速調(diào)試。
    14.debug 過(guò)程中修改了某些code后--〉save&build-->resume-->重新暫掛于斷點(diǎn)


    ===========================
    例如你有如下程序:
    public class debugtest {

    來(lái)源:(http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html) - MyEclipse調(diào)試_匆匆過(guò)客_新浪博客


     public String addDays() {
      System.out.println("1");// =============》(3)
      String result = ""; //=============》(4)
      System.out.println("2");// =============》(5)
      return result;
      }


     public static void main(String args[]) {

      debugtest aa = new debugtest();
      int ii=9;
      aa.addDays();// =============》(1)
      System.out.println("eeeeeeeeeeeeeee");//=============》(2)
      }  
    }

     

    你在(1)處加斷點(diǎn),運(yùn)行到此處時(shí)如果Step Into (F5)為跳入(進(jìn)入函數(shù)),則接著執(zhí)行到(3)。

    再執(zhí)行Step Over (F6)執(zhí)行本行,則執(zhí)行到(4)。

    最后執(zhí)行Step Return (also F7),則跳出addDays方法,跳到(2)

    轉(zhuǎn)http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html

    MyEclipse 中顯示行號(hào)  要想顯示行號(hào),按住 Ctrl + F10 選擇 show Line Numbers




    eclipse/myeclipse注釋模板的修改   alt+shitf+j

    Window --> Java --> Code Style --> Code Templates --> Comments --> types --> Edit

    /**  
    *   
    * 項(xiàng)目名稱:${project_name}  
    * 類名稱:${type_name}  
    * 類描述:  
    * 創(chuàng)建人:${user}  
    * 創(chuàng)建時(shí)間:${date} ${time}  
    * 修改人:${user}  
    * 修改時(shí)間:${date} ${time}  
    * 修改備注:  
    * @version   
    *   
    */

    http://www.javaeye.com/topic/585168   
    myeclipse中如何配置自定義的代碼排版格式    ctrl+shift+f 


    posted @ 2010-05-16 22:41 smallfa 閱讀(480) | 評(píng)論 (0)編輯 收藏

    Struts2.1.6+Spring2.5.6+Hibernate3.3.1 全注解實(shí)例詳解

    http://www.tkk7.com/bolo/
    http://www.tkk7.com/bolo/archive/2010/04/11/318004.html

    posted @ 2010-05-13 00:10 smallfa 閱讀(237) | 評(píng)論 (0)編輯 收藏

    struts 2.0 數(shù)據(jù)校驗(yàn)的另一種方式

    com.test.action.user包下:
           SaveUserAction.java
          SaveUserAction-validation.xml

    SaveUserAction.java文件的內(nèi)容:

    package com.test.action.user;

    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;

    import com.opensymphony.xwork2.ActionSupport;
    import com.test.bean.User;
    import com.test.service.UserService;

    public class SaveUserAction extends ActionSupport
    {
    private User user;
    private UserService service;

    public User getUser()
    {
       return user;
    }

    public void setUser(User user)
    {
       this.user = user;
    }

    public UserService getService()
    {
       return service;
    }

    public void setService(UserService service)
    {
       this.service = service;
    }

    @Override
    public String execute() throws Exception
    {
       this.service.save(this.user);

       return SUCCESS;
    }

    @Override
    @SuppressWarnings("unchecked")
    public void validate()
    {
       Map map = this.getFieldErrors();
       Set set = map.keySet();

       for (Iterator iter = set.iterator(); iter.hasNext();)
       {
        System.out.println(map.get(iter.next()));
       }
    }
    }

    SaveUserAction-validation.xml的文件內(nèi)容:
      

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"    " <validators>
    <field name="user">
       <field-validator type="visitor">
        <param name="context">user</param>
        <param name="appendPrefix">true</param>
        <message>user's </message>
       </field-validator>
    </field>
    </validators>    

    com.test.bean包下的文件:
           User.java;
           User-user-validation.xml

    User-user-validation.xml文件的內(nèi)容:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "

    <validators>
    <field name="firstname">
       <field-validator type="requiredstring">
        <message>required first name</message>
       </field-validator>
    </field>

    <field name="lastname">
       <field-validator type="requiredstring">
        <message>required last name</message>
       </field-validator>
    </field>

    <field name="age">
       <field-validator type="required">
        <message>required age</message>
       </field-validator>
       <field-validator type="int">
        <param name="min">1</param>
        <param name="max">150</param>
        <message>age should be between ${min} and ${max}</message>
       </field-validator>
    </field>

    </validators>

    還有一個(gè)問(wèn)題,就是校驗(yàn)信息會(huì)重復(fù),在錯(cuò)誤的情況下。由以下代碼可以測(cè)試:

    @Override
    @SuppressWarnings("unchecked")
    public void validate()
    {
       Map map = this.getFieldErrors();
       Set set = map.keySet();

       for (Iterator iter = set.iterator(); iter.hasNext();)
       {
        System.out.println(map.get(iter.next()));
       }
    }
    }

    解決方法:
          applicationContext.xml 文件中的配置action中加入:Struts 2.0 的action 是有狀態(tài)的 在spring 配置的action 中加上 scope="prototype";

    配置如下:<bean id="saveUserAction" class="com.test.action.user.SaveUserAction" scope="prototype">
    <property name="service" ref="userService"></property>
    </bean>

    posted @ 2010-05-12 23:12 smallfa 閱讀(184) | 評(píng)論 (0)編輯 收藏

    ssh2整合 http://77857.blog.51cto.com/

    關(guān)鍵字: struts2,spring2,hibernate3,整合 今天在寢室窩了一天,由于前天老師給了個(gè)ss2+toplink的項(xiàng)目源碼,要我去消化。直接看那 三個(gè)整合具吃力,于是先從ssh2入手吧!
    所使用的工具和環(huán)境。
    jdk6+myeclipse6.5+tomcat6+mysql5+spring2.0+hibernate3+struts2

    好了,開(kāi)始我們的第一個(gè)ssh2之旅吧。

    首先先分析一下我們的第一個(gè)ssh2項(xiàng)目的需求,簡(jiǎn)單的說(shuō)就是有一張表單, 讓你填寫(xiě)用戶名和密碼,提交后存入數(shù)據(jù)庫(kù)。就這么簡(jiǎn)單,呵呵。

    第一步:。我 們首先新建一張mysql數(shù)據(jù)表
    sql如下
    CREATE TABLE mytest.users (
       id INT NOT NULL,
       username VARCHAR(50),
       password VARCHAR(50),
      PRIMARY KEY (id)
    數(shù)據(jù)表創(chuàng)建好后結(jié)構(gòu)如下:

    當(dāng)然我已經(jīng)有幾天數(shù)據(jù)添加進(jìn)去了



    第二步
    打開(kāi)myeclipse,新建一個(gè)web項(xiàng)目, 命名為ssh2-2, java ee規(guī)范我們選擇5,如圖




    第三步 務(wù)必小心的一步
    導(dǎo) 入ssh2的各個(gè)jar,步驟如下:
    選中當(dāng)前的項(xiàng)目后,點(diǎn)擊菜單爛的myeclipse---project capablities----add hibernate項(xiàng),跳出如圖


    務(wù)必按照?qǐng)D示選擇,尤其是copy checkde……一項(xiàng),然后點(diǎn)擊next,默認(rèn)next,去掉specify database……復(fù)選框,next,去掉create session……復(fù)選框,finish。

    再次選中選中當(dāng)前的項(xiàng)目后,點(diǎn)擊 菜單爛的myeclipse---project capablities----add spring項(xiàng),跳出如圖



    依然務(wù)必按照如是選擇,jar文件選擇如下5個(gè):




    點(diǎn)擊next,
    之后按下選擇,務(wù)必,


    next后finsh即可。
    然后導(dǎo)入struts2的jar
    如下5個(gè)放到lib下

    然后放入我們的數(shù)據(jù)庫(kù)驅(qū)動(dòng)jar mysql-connector-java-5.0.8-bin.jar 沒(méi)得話附件中有

    至 此,包都導(dǎo)入完畢
    http://77857.blog.51cto.com/67857/149631

    posted @ 2010-05-08 01:10 smallfa 閱讀(466) | 評(píng)論 (0)編輯 收藏

    Exception starting filter struts2

    去網(wǎng)上找了一些相關(guān)錯(cuò)誤的信息看了下說(shuō)Hibernate core下面的xerces.jar包的問(wèn)題。刪除后正確了。

    如果刪除后還是錯(cuò)誤,看一下項(xiàng)目的lib文件夾下面的是否還有xerces相關(guān)jar包,也刪掉。

    記住把tomcat 里面xerces.jar也要?jiǎng)h掉

    posted @ 2010-05-05 00:36 smallfa 閱讀(203) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共4頁(yè): 上一頁(yè) 1 2 3 4 下一頁(yè) 
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    smallfa
    博客園
    C++博客
    博客生活
    Blogjava
    足球博客
    微博
    Redsaga

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    Ajax

    Blogs

    DB

    java

    Open source

    ORM

    Tools/Help

    vedio Tech

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国产男女猛烈无遮挡免费视频网站| A级毛片内射免费视频| 久久久久久噜噜精品免费直播| 曰批全过程免费视频在线观看无码| 成人免费大片免费观看网站| 日本成人免费在线| 91在线精品亚洲一区二区| 中文字幕亚洲综合久久综合 | 日本免费人成黄页在线观看视频 | 亚洲成A∨人片在线观看无码| 免费又黄又爽又猛大片午夜 | 免费黄色福利视频| 亚洲一级黄色视频| 在线观看亚洲AV日韩AV| 三上悠亚在线观看免费| 性做久久久久免费看| 女bbbbxxxx另类亚洲| 最近免费中文字幕大全免费版视频| 亚洲AV中文无码乱人伦| 亚洲熟妇无码一区二区三区导航| 美女黄网站人色视频免费国产 | 亚洲国产欧洲综合997久久| 97公开免费视频| 亚洲一区二区三区不卡在线播放| a毛片在线免费观看| 免费大片在线观看网站| 亚洲一线产区二线产区区| 免费鲁丝片一级在线观看| 香蕉视频免费在线播放| 国产在线观看免费不卡 | 337p日本欧洲亚洲大胆艺术| 青草草色A免费观看在线| 亚洲国产日韩一区高清在线| 一个人看的hd免费视频| 欧洲精品免费一区二区三区| 一区二区三区精品高清视频免费在线播放 | 免费观看无遮挡www的小视频| 亚洲大尺度无码无码专线一区| 亚洲第一区精品观看| 99在线视频免费| 亚洲激情在线观看|