實習期收穫(一)

2022-02-26 11:16:28 字數 2105 閱讀 1785

first:同乙個頁面的前後台傳值,(list<>)

eg:.cs

protected ilistsylist; //定義乙個sylist方法,沒有實現體

sylist = syllabusservice.getlistbyclassandterm(1, 1);//資料繫結到sylist

.aspx

<%foreach(kdsoft.kdtest.domain.edu.syllabus syli in sylist)%>//因為在同乙個,頁面所以直接獲得了sylist

//我也在考慮如果把.cs裡面的portect改成public那麼是不是所有的aspx介面都能夠獲得這個sylist

second:自定義sql語句到ibatis.net中

1.web--.aspx--.cs  syllabusservice.getlistbyclassandterm(1, 1);//呼叫service中的方法

2.iservice--isyllabus--.cs  ilistgetlistbyclassandterm(int classid, int termid);//定義sql語句實現的介面

2.service--syllabus--.cs       

eg1:public ilistgetlistbyclassandterm(int classid, int termid)

eg2:

public ilistgetprojectlistbyprojecteditcount(currentuser.id);

return dao.queryforlist("getprojectlistbyprojecteditcount",id);

//實現介面 說明一下hashtable 因為引用的ibatis.net的程式集中的queryforlist方法中 的引數只有兩個(string,object)

//這裡面的string是說明sql語句的作用,object是需要引數的型別

//如果需要的引數只有乙個 可以直接定義成 int,string,bool......

//如果需要的引數是多個的話,那麼就需要定義乙個hashtable來接受這些引數

//個人理解:1。如果僅僅是需要乙個引數就相當於ado.net中的sqlparameter

//2.如果需要的是多個引數就相當於ado.net中的sqlparameter

3.persistence--.xml

eg1:

resultmap

="selectresult" >

select * from edu_syllabus

where

[classid]=#classid#

and[term]=#term#

eg2:

resultclass="hashtable">

select top 5 projectid,projectname from work_worklog where userid= ($id$)

group by projectid ,projectname order by count(projectid) desc

//這裡面主要寫的是sql語句,最核心的地方吧

//注意點

整個xml中的資料都要求與service--syllabus--.cs 中的實現介面的方法對應

//select 中的id應該對應上文queryforlist(string,object)中的string

//parameterclass應該對應上面的object的具體型別

//sql語句中的引數應該與hashtable中定義的引數一致,區分大小寫。

前台獲取值:

#data# 型別安全

%data% 不安全 但是適用度更廣

ilisttt =>接收 『<%eval("column")%>』==>selectresult

hashtable tt =>接收 '<%#eval("[\"username\"]")%>' ==》selectclass

dictionarytt=>接收 『<%#eval("key")%>』

public dictionarygetrecentlyusedprojectlist(int userid)

return dic;

}

實習期間工作 學習 成長 收穫總結

從2018年12月11日入職到現在,我已經在美團這個大家庭中與大家朝夕相處了快50天了。我也感受著從乙個學生到職場人士的轉變,我的心情也由剛開始工作時的興奮轉變為了現在對學生時代的依戀。不過一切都沒有想象中的那麼好,也沒想象中的那麼遭。我們都應該順其自然,並且積極樂觀的接受每個需要經歷的時段,專心投...

實習期間收藏鏈結

1.github上目標檢測演算法更新 基於深度學習的目標檢測演算法綜述 一 基於深度學習的目標檢測 綜述 深度學習時代的目標檢測演算法 ronald 聊聊目標檢測的多尺度檢測 2.目標檢測演算法ssd ssd 閱讀 wei liu eccv2016 ssd single shot multibox ...

實習期間專案總結

1.行程單介面設計 技術上的收穫 rpc一 為什麼要用rpc?1.減少客戶端jar包大小,提高發布效率 2.提高 的可移植性 3.業務解耦,避免部分出問題,全部掛掉 二 rpc的原理?socket,不同機器中的程序間通訊 io,每來乙個鏈結,新開乙個執行緒,輪詢 nio 所有的連線都註冊到乙個執行緒...