后勤报修项目心得

耗时两天左右,完成了预期任务,来做个总结
1.简单说下感受
2.说说整个经历

3.温习下自己在实战项目操作过程中出现的问题


1.因为之前有过一个礼拜左右时间上手预热项目,果然这样学就是上手快,比起在学校里的课,效率提升了很多,经验非常重要,我觉得有时候学东西要多考虑下,因为你总要有个先后顺序。

2.前期只是了解了下bootstrap的运用,测试了几个例子,练手项目的时候,由于固态思维,经常把框架写死,虽然出了效果,却差强人意,因为前端不熟,学习的时候非常痛苦,经常去查那些基本的标签用法,另外加上临时抱佛脚学习js,也是天天测试那些基本语法,在练习项目的时候,不会做就度娘搜,然后贴,然后改,然后测试,测试不行再改,反复多次后要么发现贴错地方,要么就是找错了,各种奇葩错误,然后想想可能姿势不对,喝口水,再上个厕所,回来就发现怎么就行了呢。后来去看spring,发现智商不够,果断停下脑补基础,先是脑补json,看完了,发现什么也不会,然后jsp,servlet,起初看servlet的时候,也是看天书,说只要那样做就可以了,其实关于springMVC什么的,只知道个大概,后面练手项目的时候,修改DWZ框架,再在后台做些处理,可是自己一点头绪都没有,于是在瞎看源码,都说模仿是学习的最佳捷径,没错,也就是一个礼拜的预热时间,后台的简单操作会了,知道了是什么意思,会用了,但是原理依旧不懂。


记录一些经验,mysql语句不可出现空格,jrebel配置不是网上说的tomcat下(也许是),myeclipse布置SVN记得清空之前的密码,hbuild布置SVN上传版本注意顺序,servlet一定要先学,因为是基础,看清jsp页面div的切换,关于后台增删查改以及数据排序分页,在做项目的时候,要记得jsp页面表单提交的url,另外control层是核心,service层是业务,entity层是实体类,操作都是在这里进行。另外在jsp界面操作的时候,可能int和boolean类型会冲突,如果多表查询的时候,语句:"select a.*,b.name as groupName 
from 表x a left join 表y on a.属性=b.属性 where 1=1 order by 属性",要注意,并且Map和List容器的使用,多表查询jstl可以传参给jsp页面

3.在做材料类别管理这一个模块的时候,因为模仿的是维修类别管理,所以我先是建立好实体类,确定属性值和数据库字段之间业务逻辑,实体类里面只是为了给jsp页面传值用的,相应的jsp页面因为要处理显示,添加和编辑,所以对应三个小块,首先在list页面你要做好table表格,然后forEach通过jstl传值给table,因为分页和排序的底层是已经写好的,之后在control层里面做jsp和业务逻辑的衔接,那么首先处理list这个方法,里面是通过getPageByFilterBean方法将数据库里面的数据给page,然后通过解析给jsp页面,然后在service层里面写业务逻辑,因为service层是由接口和方法组成,功能是实现增删查改保存更新等操作的,通过查看底层可以看到findPageListBean方法已经为我们封装好了,所以control层里面只需要调用service层处理完后返回给jsp,真正service层里面要实现的就是我们要做的操作,所以除了理清多表查询的逻辑及对应sql操作外,重要的是参数之间的问题,之前因为参数顺序问题就出了错。





你可能感兴趣的:(javaweb,后勤报修项目)