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指令的编写简单的增删查改,包括比较复杂的指令