该项目是对网易云课堂中,由尚硅谷教育提供的SSM高级整合视频教程的实现。教程偏前端,讲述的知识点着重于:
-
前端:
Bootstrap
渲染页面- 通过
jQuery
的AJAX
进行前后端交互
-
后端:
- 利用
Mybatis-Generator
(逆向工程)与数据库交互 - 单元测试(简单带过)
- 利用
教程的不足之处:前端高耦合(该项目已经进行了一定程度的解耦)
- Java 1.6
- Maven(maven的tomcat7插件)
- SSM
- MySQL
- Bootstrap
- jQuery
所用IDE: IDEA
提示: 可以根据自身的功能实现进度,查看该repository的commits
历史进行对比。
- 初步实现查询功能
- 将视图的展示由返回jsp文件名转变为返回JSON数据
- ajax校验员工姓名、添加员工,和相应的页面跳转
- JSR303后端校验员工姓名、用户名是否重复的后端校验
- 前端解耦
- 消除模态框的下拉列表内容展示重复展示的bug(没有清空内容导致)
- 利用
web.xml
中配置的HiddenHttpMethodFilter
,ajax通过在data中设置实际的请求,将页面普通的POST
请求转为指定的DELETE
或者PUT
请求 - 实现员工信息修改和相应页面跳转
- 实现员工信息的删除, 将表单更新的方法、删除员工的方法 解耦
-
实现员工的批量删除,后端Controller中信息的处理放入service中,降低耦合
-
消除不按员工id排序的bug(没有声明按员工id排序导致)
-
消除新增员工,页面不跳转的bug(
to_page()
函数的函数名引用错误导致)