SSM-CRUD项目总结

SSM-CRUD项目总结

项目简介:
该项目做的是一个员工信息增删改查系统。
前端框架使用bootstrap搭建简洁美观的界面,整个项目的基础框架使用spring+springMVC+mybatis搭建,项目中使用maven做依赖管理(依赖的jar包),整个项目运行在tomcat服务器中(虽然在编写测试时是运行在eclipse的镜像服务器中,但可以使用maven做构建管理,将该项目打成war包,将war包放入tomcat中webapp目录下,在服务器启动时,会自动部署该项目(将war包转成项目了),此时再从浏览器中访问该项目,则是运行在真正的服务器上了)。

项目执行流程:
前端发送Ajax请求,服务器中SSM-CRUD项目中的SpringMVC前端控制器接受请求,判断该项目能否处理该请求,若不能处理,则直接转发请求给tomcat,让tomcat来处理请求(一些静态资源springMVC 不作处理,直接交给服务器处理),若能处理,则调用controller层,controller层调service层,service层调用Dao层,而Dao层中的Mapper接口和Mapper文件以及业务Bean是使用MyBatis提供的MBG(逆向工程)生成的,由这些Mapper与数据库交互,而Mapper接口是有效能使用的,原因在于项目一启动,Mapper接口的动态代理实现类对象被扫描进Spring Ioc容器中,实际上,整个项目中用到的各个组件(Controller,Service,Dao)都是在Spring Ioc容器中,由容器来管理这些组件。当服务器中的SSM-CRUD项目处理完用户请求后返回Json数据(为使该项目实现平台无关性,而不是只适用于B/S交互,而是适用于多种客户端,从而提高该项目的扩展性),使用js解析返回的Json数据,并在页面上显示。

项目注意点:
1.新增,修改,引入数据校验(前端+后端)都用到了js正则表达式,有效防止校验跳过(绕过前端还有后端校验),其实最安全的校验是前端+后端+数据库约束。
2.删除 是单个和 批量删除
3.项目中使用的逆向工程(mybatis generator生成 xxMapper)生成的Mapper文件中有些复杂查询它没有完善,我们可以自己基于mapper之上定义一些新的方法,完善查询(如在本次项目中我们添加了 带员工部门的员工信息联合查询(包括sql语句和对应方法的编写)selectEmpWithDept())
4.项目中大量使用ajax请求,在使用时为了获取响应数据,应该在Controller处理请求的方法上带SpringMVC提供的@ResponseBody注解。而不是直接发请求,然后跳转到其他页面,本项目只在查询员工列表时,才返回了list.jsp页面,其他的添加、删除、修改都是发送Ajax请求,在本页面(index.jsp)使用js进行解析和显示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值