SSM架構:Spring+SpringMvc+Maven
環境搭建:環境變量的設定path,classpath路徑設定,然後dos指令看是否成功
工具:maven的環境搭建和tomcat的部署,idea項目的建立
畢業以後開始學Java,接手的第一份工作内容,搭建SSM架構并實作小子產品的增删查改。因為拿到的項目就開始學習,項目都已經部署好了,整合都已經完整,今天總結一下,我自己學到的東西。
子產品的整體編寫過程:
1、構造Java實體類
2、逆向生成dao和mapper
3、編寫web前端要用的jsp頁面,需要掌握html+css+javascript
4、controller層操作jsp,然後調用service層的方法
5、serviceImpl層是service方法的具體實作,然後再調用dao層的增删查改方法,最後到mapper層操作資料庫 mysql
我的學習重點在:controller層調用方法以後,拿到的資料傳回放在List集合(有序集合),然後再周遊傳到jsp的頁面table裡面,是以要用list集合的有序性輸出,注意這裡可以用多個list集合進行填充需要的資料。
細節:
1、方法的具體實作,要合理合适
2、對資料的處理,List集合的三種周遊方式,此處重點
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
方法一:
超級for循環周遊
for(String attribute : list) {
System.out.println(attribute);
}
方法二:
對于ArrayList來說速度比較快, 用for循環, 以size為條件周遊:
for(int i = 0 ; i < list.size() ; i++) {
system.out.println(list.get(i));
}
方法三:
集合類的通用周遊方式, 從很早的版本就有, 用疊代器疊代
Iterator it = list.iterator();
while(it.hasNext()) {
System.ou.println(it.next);
}
3、List集合和Set集合的轉化(Set集合的無序性)
4、List集合和數組的互相轉化
5、填充jsp的table,需要對table格式處理,td或者tr的單元格合并,有rowspan和colspan兩個屬性的簡單操作,還有外部js的控制合并,要在table填充完資料後才執行script的合并代碼`
<SCRIPT type="text/javascript" LANGUAGE="JavaScript">
function autoRowSpan1(tb,row,col) {
var nextValue = "";
var value = "";
for (var i = row; i < tb.rows.length; i++) {
value = tb.rows[i].cells[col].innerText;
nextValue = tb.rows[i + 1].cells[col].innerText;
if (nextValue == value) {
tb.rows[i + 1].deleteCell(col);
tb.rows[i].cells[col].rowSpan = tb.rows[i].cells[col].rowSpan + 1;
} else {
value = nextValue;
}
}
}
autoRowSpan1(tb,0,0);
</SCRIPT> `
6、掌握sql指令的編寫簡單的增删查改,包括比較複雜的指令