hibernate-HQL語句

          hibernate-HQL語句(1)

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

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

          英語學習網址

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

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

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

          上海英語電視臺
          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 英 語中國網

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

          音頻:
          http://www.enaudio.cn/ 英 語聽力課堂
          http://www.listeningexpress.net/ 聽 力特快
          http://www.ensalon.com/Index.html 博 客英語網
          http://www.putclub.com/ 普 特英語聽力
          http://www.npr.org/


          http://english.cri.cn/ 
          http://www.cnradio.com/ 
          http://www.globalfm.cn/ 環 球資訊廣播

          文字:
          http://www.chinadaily.com.cn/language_tips/news_bilingual.html 雙 語新聞
          http://www.chinadaily.com.cn/language_tips/ 中 國日報-英語點津
          http://language.chinadaily.com.cn/bilingual.shtml 雙語 新聞
          http://www.chinadaily.com.cn/ 中 國日報

          http://www.nytimes.com/ NewYorkTimes
          http://www.washingtonpost.com/ 華 盛頓郵報
          http://www.time.com/time/ TIME Magazine

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

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


          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/

          新概念英語第一冊視頻課程
          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

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

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

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

          大學六級英語考試聽力真題—在線英語聽力室
          http://www.tingroom.com/lesson/cet6/

          21世紀大學英語聽力庫
          http://lib.zsc.edu.cn/century21.html
          大學英語 精讀
          http://202.114.65.51/fzjx/dmtjx/english/dxyyjd.htm
          大學英語聽力MP3下載
          http://www.dk123.com/mfzq/yy/200502/1501.html
          英語語法大全
          http://www.52en.com/whbm/grammar/index.htm

          太傻網[中國最大的留學DIY社區]
          http://www.taisha.org/
          寄托天下  中文留學門戶網站  考試,申請,簽證
          http://gter.ce.cn/index.php
          Koo學公會--酷學講堂 新東方在線
          http://www.koolearn.com/kooxgh/lecture/index.jsp

          學網
          http://sh.studyget.com/


          http://bbs.tingroom.com/thread-19047-1-1.html   英語900句整理(mp3格式加文本)
          http://bbs.tingroom.com/forum-13-1.html  職場英語
          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  商務英語
          http://www.yangyangcheng.com/ 秧秧教英語

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

          mysql 時間

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

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

          在 Eclipse中使用JUnit實例

          測試對于保證軟件開發質量有著非常重要的作用,單元測試更是必不可少,JUnit是一個非常強 大的單元測試包,可以對一個/多個類的單個/多個方法測試,還可以將不同的TestCase組合成TestSuit,使測試 任務自動化。Eclipse同樣集成了JUnit,可以非常方便地編寫TestCase

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

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

          (圖二)
             Eclipse會詢問是否添加junit.jar包,確定后新建一個HelloTest類,用來測試Hello類。
          Image

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

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


          (圖五)

             JUnit會以以下順序執行測試:(大致的代碼

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


            setUp()是建立測試環境,這里創建一個Hello類的實例;tearDown()用于清理資源,如釋放打開的文件等等。以test開頭的方法被認為是測試方法,JUnit會依次執行testXxx()方法。在testAbs()方法中,我們對abs()的測試分別選擇 正數,負數和0,如果方法返回值與期待結果相同,則assertEquals不會產生異常。

            如果有 多個testXxx方法,JUnit會創建多個XxxTest實例,每次 運行一個testXxx方法,setUp()tearDown()會在testXxx前后被調用,因此,不要在一個testA()中依賴testB()。

            直接運 行Run->Run As->JUnit Test,就可 以看到JUnit測試結果:
          Image

          (圖六)
            綠色表 示測試通過,只要有1個測試未通過,就會顯示紅色并列出未通過測試的方法。可以試圖改變abs()的代碼,故意返回錯誤的結果(比如return n+1;),然后再運行JUnit就會報告錯誤。

            如果沒 有JUnit面板,選擇Window->Show View->Other,打開JUnitView
          Image

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

                                                                                                                                                                                                                                                                  

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

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

          mysql 設置默認的時間值

                 由于MySQL目前字段的默認值不支持函數的形式設置默認值是不可能的。
                 代替的方案是使用TIMESTAMP類型代替DATETIME類型。
                 CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段不會改變。
                 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :當我更新這條記錄的時候,這條記錄的這個字段將會改變。即時間變為了更新時候的時間。(注意一個UPDATE設置一個列為它已經有的值,這將不引起 TIMESTAMP列被更新,因為如果你設置一個列為它當前的值,MySQL為了效率而忽略更改。)如果有多個TIMESTAMP列,只有第一個自動更 新。 
                TIMESTAMP列類型自動地用當前的日期和時間標記INSERT或UPDATE的操作。 
                如果有多個 TIMESTAMP列,只有第一個自動更新。 
                自動更新第一個TIMESTAMP列在下列任何條件下發生: 
                列 值沒有明確地在一個INSERT或LOAD DATA INFILE語句中指定。 
                列值沒有明確地在一個UPDATE語句中指定且另 外一些的列改變值。(注意一個UPDATE設置一個列為它已經有的值,這將不引起TIMESTAMP列被更新,因為如果你設置一個列為它當前的 值,MySQL為了效率而忽略更改。) 
                你明確地設定TIMESTAMP列為NULL. 
                除第一個以外的 TIMESTAMP列也可以設置到當前的日期和時間,只要將列設為NULL,或NOW()。 
                另外在5.0以上版本中也可以使用 trigger來實現此功能。

                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 閱讀(116) | 評論 (0)編輯 收藏

          Eclipse快捷鍵

          生成 注釋

          應該是選取要注釋內容后, ctrl+shift+c 按一下注釋,按兩下取消注釋

          ctrl+shift+"反注釋!能講ctrl+shift+/ 多行注釋掉的內容反注釋掉































































          CTRL+T  查看接口的實現































































          MyEclipse調試

          1.首先在一個java文件中設斷點,然后運行debug,當程序走到斷點處就會停下。
          2.F5鍵與F6鍵均為單步調試,

            F5是step into,也就是進入本行代碼中執行(進入函數執行),

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

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

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


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

          來源:(http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html) - MyEclipse調試_匆匆過客_新浪博客


           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)處加斷點,運行到此處時如果Step Into (F5)為跳入(進入函數),則接著執行到(3)。

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

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

          轉http://blog.sina.com.cn/s/blog_624aa0960100fkrr.html

          MyEclipse 中顯示行號  要想顯示行號,按住 Ctrl + F10 選擇 show Line Numbers




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

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

          /**  
          *   
          * 項目名稱:${project_name}  
          * 類名稱:${type_name}  
          * 類描述:  
          * 創建人:${user}  
          * 創建時間:${date} ${time}  
          * 修改人:${user}  
          * 修改時間:${date} ${time}  
          * 修改備注:  
          * @version   
          *   
          */

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


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

          Struts2.1.6+Spring2.5.6+Hibernate3.3.1 全注解實例詳解

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

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

          struts 2.0 數據校驗的另一種方式

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

          SaveUserAction.java文件的內容:

          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的文件內容:
            

          <?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文件的內容:

          <?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>

          還有一個問題,就是校驗信息會重復,在錯誤的情況下。由以下代碼可以測試:

          @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 是有狀態的 在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 閱讀(178) | 評論 (0)編輯 收藏

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

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

          好了,開始我們的第一個ssh2之旅吧。

          首先先分析一下我們的第一個ssh2項目的需求,簡單的說就是有一張表單, 讓你填寫用戶名和密碼,提交后存入數據庫。就這么簡單,呵呵。

          第一步:。我 們首先新建一張mysql數據表
          sql如下
          CREATE TABLE mytest.users (
             id INT NOT NULL,
             username VARCHAR(50),
             password VARCHAR(50),
            PRIMARY KEY (id)
          數據表創建好后結構如下:

          當然我已經有幾天數據添加進去了



          第二步
          打開myeclipse,新建一個web項目, 命名為ssh2-2, java ee規范我們選擇5,如圖




          第三步 務必小心的一步
          導 入ssh2的各個jar,步驟如下:
          選中當前的項目后,點擊菜單爛的myeclipse---project capablities----add hibernate項,跳出如圖


          務必按照圖示選擇,尤其是copy checkde……一項,然后點擊next,默認next,去掉specify database……復選框,next,去掉create session……復選框,finish。

          再次選中選中當前的項目后,點擊 菜單爛的myeclipse---project capablities----add spring項,跳出如圖



          依然務必按照如是選擇,jar文件選擇如下5個:




          點擊next,
          之后按下選擇,務必,


          next后finsh即可。
          然后導入struts2的jar
          如下5個放到lib下

          然后放入我們的數據庫驅動jar mysql-connector-java-5.0.8-bin.jar 沒得話附件中有

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

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

          Exception starting filter struts2

          去網上找了一些相關錯誤的信息看了下說Hibernate core下面的xerces.jar包的問題。刪除后正確了。

          如果刪除后還是錯誤,看一下項目的lib文件夾下面的是否還有xerces相關jar包,也刪掉。

          記住把tomcat 里面xerces.jar也要刪掉

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

          僅列出標題
          共4頁: 上一頁 1 2 3 4 下一頁 
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          公告

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

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          Ajax

          Blogs

          DB

          java

          Open source

          ORM

          Tools/Help

          vedio Tech

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 巴东县| 兴海县| 江津市| 汶川县| 瑞金市| 新竹市| 夹江县| 红桥区| 资兴市| 芒康县| 颍上县| 凤山县| 秀山| 五峰| 普宁市| 武胜县| 凤山市| 额尔古纳市| 高安市| 吴江市| 前郭尔| 彩票| 平乡县| 犍为县| 鹰潭市| 托里县| 三江| 萍乡市| 孟村| 调兵山市| 建始县| 砚山县| 句容市| 海南省| 张北县| 高淳县| 凤山县| 西林县| 施甸县| 石阡县| 陇西县|