在公司也做了有快2個月了,乘現在有點空閒時間,就把這段時間內學到的一些知識,心得寫下來,也好以後可以方便回憶查詢。
的朋友,因為你們的分享,才讓我們這些新手對程式更有信心。以前我有個很不好的習慣,遇到困難,解決不了的,就容易放棄,
或者請別人來解決,不懂就問人,而不會自己先想辦法解決,這樣會對開發越來越沒興趣;後來在看程式設計師的修養這本書之後,我
把這個習慣給改了,遇到異常,首先是想想它是什麼異常,為什麼會報出這樣的異常,自己想想辦法,自己想不出來也不要硬想,
最後實在找不到解決的方法,問問前輩能不能解決,最後就是把遇到的異常記錄到自己的異常庫裡面,以便以後遇到同樣的問題,有解決
的方法。
做專案的過程中,大部分都是查詢,條件查詢,排序查詢,模糊查詢,(左,右)外連線,這些**大部分都是重複的,沒什麼技術含量
但是還是花費了我很多時間,原因就是在工作量大,而且有時候會遇到一些細節問題,都需要解決,所以就比較麻煩。但是我也在其中學到
了不少東西。
第一點:無論做什麼事情,都能靜得心來,不急不躁
第二點:前期做好準備,一旦下手,就能成竹在胸
第三點:後期做好總結,把以前一些不經意漏掉的細節補回來,梳理一遍做到心中有數。
公司的專案其中乙個模組是我負責的,主要負責的就是根據條件查詢:用的是ssi框架ibatis2.3
在jsp頁面,有個很好的方法,使用jq寫的,非常好,它能是查詢的時候,進行非同步重新整理,對資料庫查詢的效率有很大的提高。我對於jq不是很熟悉
所以很佩服寫出這個方法的人。
在controller層
public void querypropertycarport(@valid propertyproject property,@valid propertyroom room,@valid propertyhousemodel house,@valid propertyprofeature profeature,@valid propertybuildtype buildtype,@valid propertyinformation information,
@valid int pageno,@valid int sortsign,printwriter out)
//查詢主表資訊
pagespages = projectservice.findallproperty(property, room, house, profeature, buildtype, information,pageno, sb.tostring());
sb = new stringbuffer();
for(int i = 0 ; i < pages.getpagelist().size() ; i++)
out.println(sb.tostring()+"|"+pages.gettotalcount());
out.flush();
system.out.println("------------查詢完畢!--------------");
}
service層
//查詢所有表資訊,通過外連線public pagesfindallproperty(propertyproject property,propertyroom room,propertyhousemodel house,
propertyprofeature profeature, propertybuildtype buildtype, propertyinformation information, int pageno, string sortsign)
dao層
//查詢所有表,通過外連線查詢public listfindallproperty(propertyproject property,propertyroom room, propertyhousemodel house,
propertyprofeature profeature, propertybuildtype buildtype, propertyinformation information,int start,int pagesize,string sortsign)
sql-xml檔案
select distinct pro.proid , pro.* from property_project as pro
left join property_room as ro on (pro.proid=ro.proid) left join
property_housemodel as ho on (ho.proid=pro.proid) left join
property_profeature as prof on (pro.proid=prof.proid) left join
property_buildtype as bt on (pro.proid=bt.proid) left join
property_information as info on (pro.proid=info.proid)
(pro.typename="住宅" or pro.typename="公寓" or pro.typename="別墅")
pro.typename like '%$property.typename$%'
(ro.room=5 or ro.room=6 or ro.room=7 or ro.room=8 or ro.room=9 or ro.room=10)
ro.room=#room.room#
ho.housemodel=#house.housemodel#
prof.profeature=#profeature.profeature#
bt.buildtype=#buildtype.buildtype#
info.salestate=#information.salestate#
info.county like '%$information.county$%'
$sortsign$ limit #start#,#pagesize#
以上就是我這些時間裡學到的一些總結,希望以後更加努力,更上一層樓。
七月份的前奏
火熱的七月份就這樣攜裹著40度的高溫洶湧而來了。火熱的豈止是溫度,還有足球。世界盃越戰越酣。嚴格意義上來講,我不算是真正的球迷。總是把關注點過多的放在一些小細節上,比如這個球員防人粗野,我就討厭,那個球員笑的燦爛,我就喜歡。我的激情與憤怒,早已在義大利被淘汰時用光了。沉寂了幾天,我甚至都忘了1 4決...
七月份總結及八月份計畫
再過幾天迎來了建軍九十周年,其實和我沒有什麼關係,對於祖國來說是它的安全保障,也是我們每乙個人的安全保障。近期全國各地大部分地區出現了暴雨災害,個別地區出現了 出現身影最多的,衝在最前線的是我們的軍隊,我們的子弟兵。七月份收穫的想了一圈了,也沒有值得記錄的,簡要的記錄寫吧 1.駕照順利到手。2.跑了...
7月份工作總結
這篇工作總結,也算是新公司同事給我提出的建議。個人覺得都是很中肯的建議,因此總結記錄一下。吾日三省吾身。1 提高完成工作的效率 一般來講,乙個任務的下發流程是這樣的 任務發布 需求分析 coding 測試 反饋我個人在需求分析方面做得不好。舉個例子,比如我的任務是了解以太坊的智慧型合約。然後我在查詢...