Time of Update: 2018-12-05
相信使用過Spring +Hibernate開發過的人,在寫DAO的時候都使用過Spring的HibernateDaoSupport類,然後在實現的時候就可以很輕鬆的使用getHibernateTemplate()方法之後就可以調用save()、delete()、update()等Hibernate的Session的操作,很簡單。比如:getHibernateTemplate().save(user);這樣一句話在我們沒有Spring的時候就必須使用如下的代碼才能完成:
Time of Update: 2018-12-05
echo off@color 0C@title SVN-BACKUP@set log=%date:~0,10%.log@echo '# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #'@echo '# SVN-BACKUP #'@echo '# # # # # # #
Time of Update: 2018-12-05
什麼是資訊架構我們知道,設計一個Web網站或應用系統的資訊架構時,最主要是設計好以下四個部分:1、 組織系統(OrganizationSystems)2、 導航系統(NavigationSystems)3、 搜尋系統(Search Systems)4、 標籤系統(Labeling Systems)這四個系統分別代表了,如何組織資訊,如何瀏覽資訊,如果搜尋資訊和如何標識資訊。 Ø
Time of Update: 2018-12-05
web.xml添加以下view plaincopy to
Time of Update: 2018-12-05
緣起甲:“我們每日立會會開不起來。”乙:“嘿,我們每日立會開起來了,而且越開越長了,一開就是1個小時,淨是些技術細節。”甲:“別人等著他們討論,那多耽誤時間啊……”乙:“我也覺得是,但是看他們交流得那麼熱烈,討論的也是正事,到底應該打斷還是不打斷呢……”為什麼每日立會只開15分鐘?我們說絕點:每日立會只能開5分鐘,而不是15分鐘。這5分鐘說點什麼呢?應該說必須開會才能說明白的東西。先看兩個團隊,他們有什麼是需要開會說明白的。第一個團隊,10個人,平時分工細緻,各幹各的,誰也不干擾誰。這個團隊,
Time of Update: 2018-12-05
我們一直在想,如何設計程式才是最好的,雖然不同職位的人群有著各自的立場,但我們的程式設計的主流方向,還是朝著系統化方向發展.我這裡說的系統化,是指一套業務程式,有組織,有結構,可認知,可以撐控.
Time of Update: 2018-12-05
Common Dbutils是操作資料庫的組件,對傳統操作資料庫的類進行二次封裝,可以把結果集轉化成List。 主要方法:DbUtils類:啟動類ResultSetHandler介面:轉換類型介面MapListHandler類:實作類別,把記錄轉化成ListBeanListHandler類:實作類別,把記錄轉化成List,使記錄為JavaBean類型的對象Qrery
Time of Update: 2018-12-05
1) 對應檔在一個對應檔中定義class和table的對應關係,用entity-name來區分不同的映射:<class=”MyClass” entity-name=”testA” table=”mytable_A”><property name=”name” column=”st_name”/>……</class><class=”MyClass” entity-name=”testB”
Time of Update: 2018-12-05
問題描述: hibernate技術中對應資料庫中每一個表,都會有一個對應檔與之對應,此檔案描述資料庫表中每一個欄位的類型、長度、是否可空等屬性。在進行表中記錄的插入(更新)操作時,hibernate會根據對應檔中的描述自動產生一個包含所有欄位的插入(更新)sql語句,此時如果對應檔中某欄位的值為空白(NULL)而其在資料庫表中定義的預設值不為空白,hibernate會將空值插入到表中,而不會使用此欄位的預設值。解決方案: 在hibernate對應檔對資料庫表的描述中,加入dynamic
Time of Update: 2018-12-05
近段時間在忙flex的東西,邊學習邊使用。裡邊有個ComboBox,類似html中的select,由於業務的需求在ComboBox的基礎上,增加了模糊查詢的功能,便於以最快的方式找到需要選中的項,跟大家分享一下,原始碼如下:package mycomponent{ import mx.controls.ComboBox; import flash.events.Event; import flash.events.TextEvent; import mx.controls.TextInput;
Time of Update: 2018-12-05
我們用HQL進行子查詢的時候,如select * from Tree where pid in (select id fromTree,此時HIBERANTE就會報錯,說什麼*號錯誤之類的。但如果將*改為Tree類裡的所有子段時就不會有問題了。就會像平時一樣第一行資料返回一個Object[],然後你再根據Tree類裡欄位對Object[]數組裡的值進行轉換。這樣一來比較麻煩。今天發現如果我SQL來查有一個方法可以返回一個對象的。 Configuration config = new
Time of Update: 2018-12-05
最近因為項目需要,研究了一下Apache Shiro安全認證架構,把心得記錄下來。(原創by:西風吹雨) Apache Shrio是一個安全認證架構,和Spring Security相比,在於他使用了和比較簡潔易懂的認證和授權方式。其提供的native-session(即把使用者認證後的授權資訊儲存在其自身提供Session中)機制,這樣就可以和HttpSession、EJB Session
Time of Update: 2018-12-05
【什麼是Bit-map】所謂的Bit-map就是用一個bit位來標記某個元素對應的Value,
Time of Update: 2018-12-05
Maven 大量安裝本地
Time of Update: 2018-12-05
學習大話設計模式應經有一個月的光景了。學習過程中,就感覺挺好玩的。每一種模式都可以用生活中的小例子恰如其分的詮釋出來,就感覺看完小例子之後,再去看模式的的類圖,代碼的時候,感覺他舉的例子對極了,匹配極了……在此期間,我一直有一種心態:“然後呢?”。對,就是“然後呢”,感覺很有意思,同時,我也感覺出來了,這本書凝聚著眾多編程高手和設計大師的大智慧。我體味著他們的樂與怒,體味著他們徹夜編寫代碼的快感。其實,感覺很多設計模式其實就是原則的應用而已,編程時或許在不知不覺中就使用了設計模式。在學習設計模式
Time of Update: 2018-12-05
簡單的說就是用數組存放若有資料就標誌為1或true,若不存在標誌為0或false。比如1,2,2,5,這裡最大值為5,0至5中不存0,3,4,所以:Array[0]=0,Array[1]=1,Array[2]=2,Array[3]=0,Array[4]=0,Array[5]=1上面數中由於2有兩個,所以用int存數組的值,不用boolean型,這樣如果有多個同樣的數字可以用值表示個數。如上面Array[2]=2,就表示2有2個。 這樣排序就方便多了,比如上面開始是{2,5,2,1}這樣一無序數組
Time of Update: 2018-12-05
本文將解決各種敏捷中需要辯證思考的問題,包括:寫文檔還是不寫文檔?擁抱變更還是迭代期內無變更?持續傳遞的產品因為不完整被客戶鄙視怎麼辦?做架構設計還是不做?突出進度忽略了品質怎麼辦?我們不用文檔就能開發但客戶偏偏要文檔怎麼辦?自動化測試費力而且測試代碼可能跟應用代碼一起被拋棄怎麼辦?……緣起敏捷開發中一直有幾個根本問題無法回答:什麼是敏捷?怎樣知道我是否敏捷了?應該怎樣推行敏捷?敏捷的未來會怎樣?……開始業界還有壓力,因為這些問題如此難以回答。後來這些問題問得多了,大家也就釋然了:“這些都是沒
Time of Update: 2018-12-05
WEB2.0的時代燦爛輝煌,這場資訊技術的浪潮改變了互連網的應用模式。如今,基礎網路設施的發展和無線網路技術的崛起,讓電商,SNS,微博,行動裝置
Time of Update: 2018-12-05
緣起“我們產品已經做完了,客戶說要補上需求文檔,可我們只有使用者故事,這個文檔應不應該寫呢?”“沒有這個文檔,客戶能驗收嗎?”“不能,客戶要開課題評審會,這個是評審會材料之一。”這個文檔要不要寫呢?寫,為什嗎?不寫,為什嗎?寫怎麼寫?不寫,怎麼不寫?為什麼敏捷不寫文檔?先把話說絕點,敏捷就是不寫文檔。那為什麼不寫文檔?為了減少浪費。敏捷認為所有中間產品,需求,計劃,設計,測試案例……都缺少客戶價值,客戶最想要的價值,無疑是最後的可啟動並執行軟體。因此所有中間文檔都應該省略省略再省略,直到不寫。
Time of Update: 2018-12-05
緣起甲:“敏捷不應該寫架構設計,應該每個迭代都是相同的,才能達到自相似性(這是Ken