这次实训学习到了很多知识,前后端都有所涉猎,但大多是后端的知识。
前端:我们学习了jQuery,通过jQuery可以实现前端的很多小功能,比如,切换隐藏与出现,
淡入淡出。这样的增加了页面功能和趣味性。还可以通过jQuery发送ajax请求,实现数据的局
部刷新,提高了网站质量。
后端:这次学习的大多是技术都是后端的技术,真真意义上了解到了互联网上的主流技术,体验到
了真正意义上的开发。下面,我来总结一下我这次学习到的新技术
首先,我们是用的ssm框架集来实现的开发。在我们看来,spring框架是一个容器,在这个容器
里面可以装很多东西,比如springmvc框架,还可以装mybatis框架,这个容器是包含了我们所有
的联系,也可以把这个spring看成一个胶水,粘连了所有的基础配置文件,这个容器是非常重要
的,我们的一切都是基于这个容器实现的,无论是springmvc,还是mybatis,都是在装进这里面
,然后我们通过配置文件配置好了springmvc之后,我们还需要在springmvc上面配置我们自己
的controller的扫描器,否则自己在controller里面写的数据传递逻辑就无法生效。同样我们也
需要在容器里面配置mybatis,实际上mybatis要生效的话就必须配置对应的mapper。在Spring
里面写上自己DAO层里面mapper的路径,(这就是mapper扫描器,如果没有这个扫描器的话就无
法链接自己usermapper.xml的具体操作。所以我认为mybatis是和springmvc一个级别的,所以mapper就是在spring里面配置的(注意,controller扫描器是在springmvc里面配置的,这个层次结构不能
混淆。)
坑点:
- 传来的数据的字段名字一定要和bean里的字段一样,不然数据为空(比如:input的name属性要和bean一致,否则不能实现与后台对接bean对象。)
- 层次结构一定要严谨,controller到service接口,service接口去调用自己的实现类里面具体的方法,具体的实现方法内容实质上就是调用usermapper接口相应的方法,然后就是因为这个被装载进的mapper,去寻找并且激活usemapper.xml里相应的语句,注意(usermapper.xml文件里对应的id要和usermapper接口对应的方法名一模一样,而且输入参数和返回参数类型也一定要对应。
- 还有就是页面展示的时候EL表达式的巧用,这可以实现id的获取,因为传出来的id是唯一的,可以实现对应的数据操作(删除增加修改)都需要唯一ID的识别。Foreach的items中一定要用${}符号,例如 《c:foreach items=”” var=””》或者《c:foreach var=”I” begin=”” end=””》这两种方法,js写函数传递EL表达式有奇效,方便处理